我试图重定向到一个自定义的错误页面(通过特定的控制器)来处理尚未明确处理的HTTP错误代码。MVC 3,defaultRedirect和HandleErrorInfo模型
为了推动这项工作,我有以下的配置
<customErrors mode="On" defaultRedirect="errors" />
而对于我的控制器:
public class ErrorsController : Controller
{
public ActionResult Index()
{
return View();
}
}
的想法是我最终能处理在这里显示自定义错误的详细信息,在和高于Error.cshtml显示的内容。
我的问题是围绕收到错误信息......我没有HandleErrorInfo例如,我可以找到,也不Service.GetLastError()返回什么...
有谁知道如何产生或者得到一个HandleErrorInfo对象? - 我宁愿使用它,并以某种方式填充以适应其余的错误处理。
感谢,
基隆
有趣 - 我已经在(base)控制器上得到了HandleError属性。仍然没有快乐。 – Kieron 2011-05-04 13:34:33
请注意,默认重定向直接转到“〜Views \ Shared \ Error.aspx”,而不是由您控制的任何控制器。 Error.aspx具有要使用的HandleErrorInfo模型。这变成了带有剃须刀引擎的Error.cshtml或Error.vbhtml。 – 2011-05-04 13:39:54
我不认为你可以重定向到一个控制器动作,只有可选地使用HandleErrorInfo模型的页面以比显示异常和调用堆栈更好的方式向用户显示错误。 – 2011-05-04 13:50:22