質問

私は次のルートを作ろうとしている..現在、私はこれを本当に長い道のりで進めている...各ルートに1つのルートインスタンス。

これは私が望んでいることです...(「stackoverflow Webサイト」をやっていると仮定して)

/                        <-- root site
/page/{page}             <-- root site, but to the page of questions.
/tag/{tag}/page/{page}   <-- as above, but the questions are filtered by tag
/question/ask            <-- this page :P
/question/{subject}      <-- reading about a question

(いいえ。私は間違いなくstackoverflowウェブサイトをやっていない:))

乾杯!

(気が散って混乱することが時々ある)

役に立ちましたか?

解決

3番目の場合、次のようにします:

routes.MapRoute("page-tag", "tag/{tag}/page/{page}", new {controller="question", action="FilterByTag"});

アクションメソッドは次のようになります。

public class QuestionController : Controller {
  public ActionResult FilterByTag(string tag, int page) {
    //...
  }
}

他のヒント

最後のURLを/ question / view / {subject}に変更します。 さらに3つのコントローラーを作成します:

  • PageController
  • TagController
  • QuestionController

Global.asaxでこれらのルートを作成します(デフォルトルートで例を挙げます)

これがお役に立てば幸いです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top