我有一个在.Net MVC3中使用母版页的错误页面。 Master Page需要控制器为错误视图继承ApplicationController,它为Master Page中使用的ViewModel做一些必要的数据加载。
public class ErrorController : ApplicationController
{
public ActionResult Error()
{
return View();
}
}
但是当ApplicationController尝试加载它的数据时出错,Error页面也会挂起,因为它依赖于ApplicationController。
据我所知,如果在ApplicationController中发生错误,最好的解决方案是有一个备用错误页面。
如果在ApplicationController中发生错误,我将如何设置备用错误页面?
答案 0 :(得分:2)
您需要使用全局错误处理程序,类似于Global.asax。以下是您可以查看的解决方案:http://blog.ploeh.dk/2009/12/01/GlobalErrorHandlingInASPNETMVC.aspx
祝你好运!