MVC 2 RC RedirectToAction беды - PullRequest
       13

MVC 2 RC RedirectToAction беды

1 голос
/ 25 февраля 2010

Я настроил собственный маршрут, как определено в моем global.asax:

routes.MapRoute(
        "Search", "{controller}/{action}/{type}/{searchterm}",
        new { controller = "Search", action = "Results", type = "", searchterm = "" } 
        );

Теперь все, что я хочу сделать в контроллере, когда данные передаются через POST, в основном идут в формате:

http://localhost/Search/Results/2/RG12%201JD

Вместо этого происходит следующее:

http://localhost/Search/Results?type=1&searchterm=RG12%201JD

Что я делаю не так, код ошибки:

return RedirectToAction("Results",new {type = "1", searchterm = "RG12%201JD" });

Любая помощь будет принята с благодарностью!

Спасибо

Jonathan

Ответы [ 2 ]

4 голосов
/ 25 февраля 2010

впросак !!! Я нашел это, мне нужно было использовать RedirectToRoute !!!! Это решает проблему!

return RedirectToRoute("Search", new { controller = "Search", action = "Results", searchterm = strsearchterm, type = inttype });
0 голосов
/ 22 марта 2010

Я заметил такое же поведение в MVC 2 RTM (у нас не было этих проблем в MVC 1). Был бы признателен за указатель на детали в том, как обрабатывается маршрутизация между двумя методами. Я пытался передать RouteValueDictionary RedirectToAction, чтобы выполнить то же самое, но он никогда не заполнял больше, чем ключи контроллера и действия в словаре для целевого метода действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...