我有一个包含多个div的页面。对一个div的操作改变了其他div的内容。 每个div从控制器加载一个局部视图。例如 - “搜索”的div和“SearchResult”的另一个div。 “Search”div包含几个字段和一个按钮。单击此按钮时,将使用Ajax异步调用控制器方法。此控制器方法可以返回“搜索结果”部分视图或抛出异常。Elmah和局部视图
在成功的方法执行,我的Ajax回调将更新使用由控制器方法返回的局部视图数据的“信息搜索结果”格的内容。
对于所有未处理的异常,我使用ELMAH。基于上述设计,我希望Elmah记录错误并重定向到部分视图。我已经尝试过客户端,它适用于View。一种选择是删除Error.aspx并设置defaultHandler来调用控制器的另一个方法(比如说MyCustomError),该方法可以将Custom错误作为部分视图返回。 如何在此“MyCustomError”方法或“MyCustomError”部分视图中获取原始异常详细信息?
编辑:对于ELMAH,我使用ELMAH作者的解决方案 - How to get ELMAH to work with ASP.NET MVC [HandleError] attribute?
当你说“重定向到一个局部视图”,你的意思是你会做的另一个AJAX请求,让“信息搜索结果”格贵局部视图的内容会被替换? – StriplingWarrior 2010-09-21 17:42:43