Как работает маршрутизация WebMatrix? - PullRequest
4 голосов
/ 23 января 2011

С ASP MVC маршрутизация работает со следующим кодом

routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });

Легко изменить контроллеры и действия. Есть ли у меня доступ к такому контроллеру в WebMatrix? Или мне нужно поймать каждую переменную с UrlData[0].ToString(). Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 05 марта 2011

По сути, вы получаете бесплатную маршрутизацию на веб-страницах ASP.NET.

Маршрутизация для веб-страниц ASP.NET также описана на веб-сайте asp.net, Настройка поведения для всего сайта .См. Самый последний раздел под названием «Создание более читаемых и доступных для поиска URL».В этом разделе описываются правила, которым следуют при маршрутизации, и приводится пример.

3 голосов
/ 23 января 2011

Я предполагаю, что вы говорите о маршрутизации на веб-страницах ASP.NET, и в этом случае нет контроллеров. Настройка маршрутизации по умолчанию обрабатывает URL-адреса как пути к файлам. Если при первой попытке сопоставления не найдено подходящего файла (игнорируется расширение файла), последняя часть URL-адреса обрабатывается как UrlData, и делается попытка сопоставить файл с оставшейся частью URL-адреса и т. Д. и так далее. Больше можно найти здесь: WebMatrix - URL, UrlData и Routing for SEO

1 голос
/ 24 января 2011

Вот еще одна страница, которая описывает, как маршрутизация работает с WebMatrix http://www.asp.net/webmatrix/tutorials/18-customizing-site-wide-behavior

...