ASP.NET MVC :Не уверен, как составить эти маршруты
-
05-07-2019 - |
Вопрос
я пытаюсь проложить следующие маршруты ..и в настоящее время я собираюсь рассказать об этом в действительно долгий путь..т. е.один экземпляр маршрута для КАЖДОГО маршрута.
это то, к чему я стремлюсь...(предполагая, что я создаю "веб-сайт 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 :) )
ваше здоровье!
(боже, временами я нахожу все это таким запутанным).
Решение
Для вашего третьего я бы сделал что-то вроде этого:
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 контроллера:
- Контроллер страниц
- Контроллер тегов
- Контроллер вопросов
в Global.asax создайте эти маршруты (возьмем, к примеру, маршрут по умолчанию)
Надеюсь, это поможет.
Не связан с StackOverflow