Можно ли поймать весь маршрут по следующему маршруту? - PullRequest
1 голос
/ 24 ноября 2008

У меня есть значение по умолчанию, которое vs.net создает в приложении MVC:

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

Я также хочу перехватить этот маршрут (любой текст после имени домена, но он не может содержать / в нем, т.е. никаких папок, только «файлы» в корне).

www.example.com/blah

1 Ответ

0 голосов
/ 24 ноября 2008

Этот маршрут также будет соответствовать URL-адресу www.example.com/blah, он будет использовать контроллер blah с действием Index.

Если вы хотите создать определенный маршрут для blah, вы также можете сделать это:

routes.MapRoute("BlahRoute",
    "blah/{action}/{id}",
    new { controller = "YourControllerForBlah", action = "Index", id = "" }
);

Просто убедитесь, что этот маршрут добавлен до значения по умолчанию, в противном случае маршрут по умолчанию будет совпадать первым.

Вы можете проверить ASP.NET MVC Storefront часть 7 , для некоторых идей по маршрутизации, а также ASP.NET Routing Debugger от Фила Хаака.

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