Response.RedirectToRoute с указанным действием - PullRequest
7 голосов
/ 09 января 2010

Я хочу перенаправить на маршрут, но также указать действие для запуска на контроллере этого маршрута.

Я пробовал это:

Response.RedirectToRoute("Login", new { action = "ChangePassword" });

Действие выглядит так:

public ActionResult ChangePassword()
{}

Маршрут выглядит так:

routes.MapRoute("Login", "Login/{action}", new { controller = "Login", 
action = "Index" } );

Я получаю ошибку:

System.NotImplementedException: метод или операция не реализованы.

Вы видите, что я делаю не так?

Ответы [ 3 ]

9 голосов
/ 12 мая 2011

Мне тоже было тяжело с этим. Я сделал это

Response.Redirect(Url.RouteUrl(new{ controller="controller", action="action"}));
0 голосов
/ 24 мая 2011
return Redirect(Url.RouteUrl(new { controller = "Controller", action = "Action" }));
0 голосов
/ 09 января 2010

Ну, вы получаете NotImplementedException только когда что-то выбрасывает. Итак, посмотрите на трассировку стека (Call Stack) и найдите подпрограмму, которая его выбросила Например, когда VS автоматически реализует интерфейс, тело выбросит это; вы должны заменить реализацию.

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