В моем контроллере у меня есть 4 ActionResult (Показать, Поиск, Изменить и Удалить) для просмотра.Для последних 3 есть RedirectToAction () как Actionesult, и в Route у меня есть такой пользовательский код:
routes.RouteMap("Detail", "/Show/{id}", new { controller : "Administration", action : "Show", id : UrlParameters.Optional });
Мне нужно добавить 2 параметра в URL, когда я получу результат поиска.Эти 2 параметра отправляются в POST.Как добавить эти параметры в перезаписи URL как есть?
Когда я захожу в представление
http://localhost/Show/1
После поиска
http://localhost/Show/1/foo/foo
Спасибо за помощь:)
[EDIT] После некоторого теста я нашел решение.Формы и Контроллер находятся в POST, если только Show (GET | POST).
Существует 2 маршрута:
routes.MapRoute(
"RechercheEtablissementGucps",
"DetailGucps/{idGucps}/{CategorieEtablissementValue}/{SearchField}",
new { controller = "Administration", action = "AfficheDetailGuCPS", idGucps = UrlParameter.Optional, CategorieEtablissementValue = UrlParameter.Optional, SearchField = UrlParameter.Optional }
);
routes.MapRoute(
"Gucps", // Route name
"DetailGucps/{idGucps}", // URL with parameters
new { controller = "Administration", action = "AfficheDetailGuCPS", idGucps = UrlParameter.Optional } // Parameter defaults
);
У меня есть параметры по желанию, если я ищу, и ничего, если другое действиесделано
/DetailGucps/29/DIR/fr