Я поискал в Интернете достойное объяснение синтаксиса маршрутизации в ASP.NET MVC Beta 1, но все еще не могу заставить его работать.
Может кто-нибудь объяснить, что мне нужно поместить в мой файл Global.asax.cs, чтобы иметь два поддерживаемых URI для моего сайта:
www.mysite.com/map.aspx (то есть сайт без каких-либо явных параметров / действий для выполнения действия по умолчанию), и,
www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/ (для поиска)
PS: А пока я продолжу работать над этим и сам отправлю ответ, если найду его.





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/
Спасибо, сорк. Карта - это особый подраздел сайта, поэтому (если я не ошибаюсь) должен быть там, чтобы отличаться от остальной функциональности сайта. Aspx потому, что (очевидно) сайт находится на IIS6. Еще раз спасибо.