在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();
}


并在行上设置一个断点以捕获任何未知错误。

10-07 15:23