[MVC] Параметры Get в Route values
От: cadet354 Россия
Дата: 01.09.10 11:29
Оценка:
Доброго времени,
есть форма с method="get" которая шлет запрос на сервер,
урл получается следующий:
/Objects/Search?What=<что ищем>&Lat=<широта>&Lon=<долгота>

где Objects имя контроллера, Search=action
можно ли как-то преобразовать в урл следующего вида:
/Objects/Search/What/<что ищем>/Lat/<широта>/Lon/<долгота>

в таблице роутингов такой роут соответсвенно прописан.
Если нельзя то как задать то что некоторые парметры можно опустить в запросе.
сейча на следующий шаблон:
routes.MapRoute(
            "ObjectsSearch",
            "Objects/Search?What={What}&Lat={Lat}&Lon={Lon}",
            new { controller = "Objects", action = "Search", Lat = UrlParameter.Optional, Lon=UrlParameter.Optional});

справедливо ругается:

[ArgumentException: The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.
Parameter name: routeUrl]

... << RSDN@Home 1.2.0 alpha 4 rev. 1270>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.