ASP.NET MVC:これらのルートの作成方法がわからない
-
05-07-2019 - |
質問
私は次のルートを作ろうとしている..現在、私はこれを本当に長い道のりで進めている...各ルートに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でこれらのルートを作成します(デフォルトルートで例を挙げます)
これがお役に立てば幸いです。
所属していません StackOverflow