我希望重定向到一个路由,但也指定在该路由的控制器上运行的操作.
我试过这个:
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:未实现方法或操作.
你能看出我做错了什么吗?
我也很难过.我这样做了
Response.Redirect(Url.RouteUrl(new{ controller="controller", action="action"}));
Run Code Online (Sandbox Code Playgroud)
好吧,只有NotImplementedException当有东西抛出它时你才会得到。因此,请查看堆栈跟踪(调用堆栈)并找到抛出它的例程。例如,当VS自动实现一个接口时,主体会抛出this;您应该更换实施。