ASP.NET MVC :Не уверен, как составить эти маршруты

StackOverflow https://stackoverflow.com/questions/252729

  •  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 создайте эти маршруты (возьмем, к примеру, маршрут по умолчанию)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top