【发布时间】:2025-12-18 23:15:01
【问题描述】:
我有一个包含多个 div 的页面。对一个 div 的操作会更改其他 div 的内容。 每个 div 从控制器加载一个局部视图。例如 - “搜索”的 div 和“SearchResult”的另一个 div。 “搜索” div 包含几个字段和一个按钮。单击此按钮时,将使用 Ajax 异步调用控制器方法。此控制器方法可以返回“搜索结果”部分视图或引发异常。
在方法执行成功时,我的 Ajax 回调将使用控制器方法返回的部分视图数据更新“SearchResult”div 的内容。
对于所有未处理的异常,我使用 Elmah。基于上述设计,我希望 Elmah 记录错误并重定向到局部视图。我已经尝试过自定义错误,它适用于视图。一种选择是删除 Error.aspx 并设置 defaultHandler 以调用控制器的另一种方法(例如 MyCustomError),该方法可以将自定义错误作为部分视图返回。 如何在此“MyCustomError”方法或“MyCustomError”部分视图中获取原始异常详细信息?
编辑:对于 Elmah,我正在使用 Elmah 作者的解决方案 - How to get ELMAH to work with ASP.NET MVC [HandleError] attribute?
【问题讨论】:
-
当您说“重定向到部分视图”时,您的意思是您将执行另一个 AJAX 请求以将“SearchResult” div 替换为您的部分视图的内容?
标签: .net asp.net-mvc partial-views elmah