Response.RedirectToRoute指定了一个动作

7 asp.net-mvc routing

我希望重定向到一个路由,但也指定在该路由的控制器上运行的操作.

我试过这个:

Response.RedirectToRoute("Login", new { action = "ChangePassword" });
Run Code Online (Sandbox Code Playgroud)

该动作如下所示:

public ActionResult ChangePassword()
{}
Run Code Online (Sandbox Code Playgroud)

路线看起来像这样:

routes.MapRoute("Login", "Login/{action}", new { controller = "Login", 
action = "Index" } );
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

System.NotImplementedException:未实现方法或操作.

你能看出我做错了什么吗?

aja*_*hiz 9

我也很难过.我这样做了

Response.Redirect(Url.RouteUrl(new{ controller="controller", action="action"}));
Run Code Online (Sandbox Code Playgroud)


Cra*_*ntz 0

好吧,只有NotImplementedException当有东西抛出它时你才会得到。因此,请查看堆栈跟踪(调用堆栈)并找到抛出它的例程。例如,当VS自动实现一个接口时,主体会抛出this;您应该更换实施。