发生异常时无法显示mvc错误视图
Cannot display mvc error view when exception occurs
调试时,当我的控制器发生异常时,我无法显示我的错误视图。
我知道我在这里遗漏了一些东西,但无法弄清楚。它永远不会进入我的 ErrorController。
我在控制器文件夹中有一个名为 ErrorController 的控制器。
我可以在模型变量创建时验证错误消息。
这是我的控制器中的异常代码:
filterContext.ExceptionHandled = true;
var model = new HandleErrorInfo(filterContext.Exception, "Error", "Index");
filterContext.Result = new ViewResult()
{
ViewName = "~/Views/Shared/Error",
ViewData = new ViewDataDictionary<HandleErrorInfo>(model)
};
我的错误控制器看起来像这样:
public class ErrorController : Controller
{
// GET: ErrorController
public ViewResult Index()
{
return View();
}
}
谁能告诉我我在这里忽略了什么?
如果是 C#,您应该给视图名称扩展名 .cshtml
,如果是 VB。
则为 .vbhtml
调试时,当我的控制器发生异常时,我无法显示我的错误视图。
我知道我在这里遗漏了一些东西,但无法弄清楚。它永远不会进入我的 ErrorController。
我在控制器文件夹中有一个名为 ErrorController 的控制器。
我可以在模型变量创建时验证错误消息。
这是我的控制器中的异常代码:
filterContext.ExceptionHandled = true;
var model = new HandleErrorInfo(filterContext.Exception, "Error", "Index");
filterContext.Result = new ViewResult()
{
ViewName = "~/Views/Shared/Error",
ViewData = new ViewDataDictionary<HandleErrorInfo>(model)
};
我的错误控制器看起来像这样:
public class ErrorController : Controller
{
// GET: ErrorController
public ViewResult Index()
{
return View();
}
}
谁能告诉我我在这里忽略了什么?
如果是 C#,您应该给视图名称扩展名 .cshtml
,如果是 VB。
.vbhtml