ASP.NET MVC: не уверен, как сделать эти маршруты - PullRequest
0 голосов
/ 31 октября 2008

Я пытаюсь проложить следующие маршруты ... и в настоящее время я иду об этом на действительно долгом пути .. т.е. один экземпляр маршрута для КАЖДОГО маршрута.

это то, к чему я стремлюсь ... (при условии, что я делаю "веб-сайт stackoverflow")

/                        <-- 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 :))

ура!

(Боже, я нахожу дис все время таким запутанным).

Ответы [ 2 ]

2 голосов
/ 04 ноября 2008

Для вашего третьего я бы сделал что-то вроде этого:

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

Тогда ваш метод действия может выглядеть так:

public class QuestionController : Controller {
  public ActionResult FilterByTag(string tag, int page) {
    //...
  }
}
0 голосов
/ 31 октября 2008

Я бы изменил последний URL на / question / view / {subject}. Futher Create 3 контроллера:

  • PageController
  • TagController
  • QuestionController

в Global.asax создайте эти маршруты (пример на маршруте по умолчанию)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...