发生异常时无法显示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

Reference.