ASP.NET MVC Beta 1 - синтаксис маршрутизации URI - PullRequest
0 голосов
/ 26 ноября 2008

Я искал в Интернете приличное объяснение синтаксиса маршрутизации в ASP.NET MVC Beta 1, но до сих пор не могу заставить его работать.

Пожалуйста, кто-нибудь может объяснить, что мне нужно добавить в мой файл Global.asax.cs, чтобы иметь два поддерживаемых URI для моего сайта:

www.mysite.com/map.aspx (т.е. сайт без каких-либо явных параметров / действий для выполнения действия по умолчанию) и

www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/ (для выполнения поиска)

PS: А пока я продолжу работать над этим и сам выложу ответ, если найду его.

1 Ответ

2 голосов
/ 26 ноября 2008
routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" });

routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" } );

Пример URL: http://www.mysite.com/map.aspx/search/dogs/cats/

Параметры, переданные в SearchController.Search (): params = "/ dogs / cats"

Затем можно обработать параметры, чтобы обработать результаты поиска.

Однако, на мой взгляд, размещение map.aspx в URL выглядит неправильно, если вы создаете приложение MVC. Ваш URL должен выглядеть как http://www.mysite.com/search/

...