在AccountController中,在方法的最后,我有:
RedirectToAction("EveryView", "Account");
在同一控制器文件中,我有以下方法:
public ActionResult EveryView()
{
return View();
}
但是这种方法永远不会被调用。我在'{'处有一个断点,而且它从未被击中!
最佳答案
汉姆……很难看(或说)问题出在哪里,因为代码看起来很琐碎。
也许进行一些调试可能会有所帮助!
尝试创建一个新的TestController,并在默认的Index()ActionResult内部执行以下操作:
return RedirectToAction("EveryView", "Test");
然后,创建EveryView()ActionResult方法并设置断点。
public ActionResult EveryView()
{
return View();
}
如果您尝试http://localhost/Test/Index会发生什么?它行得通吗?
如果那行不通,也许您可能要查看一下自己的路线,并确保没有特殊的路线定义,否则可能会导致事情中断。
或者,您可以在
Global.asax
内添加以下方法:protected void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
}
并在行上设置一个断点以捕获任何未知错误。