HandleErrorAttribute工作示例

时间:2017-07-22 08:24:01

标签: asp.net-mvc asp.net-mvc-4 razor

当你创建一个新的VS项目Web应用程序时,你会得到一个Error.cshtml而我无法理解为什么?

我搜索了互联网,找不到有关如何显示Error.cshtml的实例。我确实找到了应该做什么的书面例子,但它们对我不起作用。

我所做的更改是:将web.config更改为on和on About方法我抛出异常。但我仍然得到YSOD而不是Error.cshtml。

如果MVC应用程序不使用它,那么创建Error.cshtml有什么意义呢?我还缺少什么吗?

是否需要创建ErrorController?

2 个答案:

答案 0 :(得分:0)

在Web配置中将 customErrors 属性指定为模式 on

  <system.web>
   <customErrors mode="On" 
    defaultRedirect="~/Views/Shared/Error.cshtml">
   </customErrors>
 </system.web>

或:

var vPriceInput = form.vPrice;

答案 1 :(得分:0)

当您捕获异常时,您可以从中获取足够的信息,因此您也可以通过模型将该信息传递到Error.cshtml页面

您可以在项目中尝试IExceptionFilter过滤器处理。