asp.net-mvc – ASP.Net MVC 3 – HandleError属性中的顺序似乎
问题:当我使用HandleError属性的Order属性时,首先应用最高订单号,而不是最低的第一个.
细节 我想设置我的控制器以这种方式处理异常: >如果异常的类型是CustomException,请使用“CustomError”视图. 使用默认的MVC项目模板,我完成了以下操作: >从全局过滤器中删除了HandleErrorAttribute. 然后我将这些属性添加到HomeController类: [HandleError(ExceptionType = typeof(Exception),View = "Error")] [HandleError(ExceptionType = typeof(CustomException),View = "CustomError")] 这样可以正常工作 – 如果抛出CustomException,则会显示“CustomError”视图;如果抛出异常,则显示“错误”视图. 但是,我认为HandleError属性上的Order属性会使事情更明确.从MSDN page:
由此,我认为以下代码将导致在所有情况下显示“错误”视图: [HandleError(Order = 1,ExceptionType = typeof(Exception),View = "Error")] [HandleError(Order = 2,ExceptionType = typeof(CustomException),View = "CustomError")] 但这种情况并非如此;这会导致与未指定Order属性时相同的行为.如果我交换Orders,这会导致显示“Error”视图,即使抛出了CustomException. 基本上,实际的订单优先级似乎与文档完全相反.我做错了什么或这是一个错误? 解决方法
请点击此链接:
http://forums.asp.net/t/1699131.aspx/1?Filter+Execution+Order+Backwards 订单改为对面 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET“死亡黄屏”如何显示代码?
- ASP.NET Master Pages等效于Java
- asp.net-mvc – 如何在ASP.NET MVC中维护Html.CheckBox()的
- asp.net-web-api – ASP.NET Web API避免查询字符串中的无效
- ASP.NET Core 企业级开发架构简介及汇总
- 使用asp.net MVC分页搜索结果
- asp.net-mvc-2 – ASP.NET MVC SiteMap
- asp.net-mvc – 在ASP.NET MVC应用程序下将ASP.NET Web API
- asp.net-mvc – ASP.NET MVC3:调试和发布应用程序设置不工
- asp.net-mvc – 使用ASP.NET MVC导出数据到Excel文件4 C#正