发生异常时无法显示mvc错误视图

时间:2015-01-17 05:35:20

标签: c# asp.net-mvc model-view-controller

在调试时,我的控制器发生异常时无法显示错误视图。

我知道我在这里遗漏了一些东西,但无法理解。它永远不会成为我的ErrorController。

我在Controllers文件夹中有一个名为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();
        }
    }

有人能告诉我我在这里俯瞰的是什么吗?

1 个答案:

答案 0 :(得分:1)

如果是C#,您应该为视图名称指定扩展名.cshtml,如果是VB,则应该为.vbhtml

Reference