根据成功或失败更改Ajax.Form目标

时间:2009-08-12 15:37:18

标签: asp.net-mvc

在视图上,我有一个部分视图呈现ajax表单,允许我创建一个新元素。在同一视图中,我有一个部分控件,列出数据库中已有的元素。

如果一切正常,我的创建操作将重定向列表操作,如果用户数据出现问题,则重定向创建操作并显示错误消息。

实际上,当一切正常时它正在工作:列表已更新。但是,如何使用onfailed属性更改updatetargetid?

感谢。

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案:

在Ajax.BeginForm的ajaxOption中,我必须为onsuccess事件放置一个函数,该函数将执行所需元素的ajax更新,另一个函数更新onFailure事件的另一个元素

在控制器中,如果请求正常,我必须返回空结果,否则,我必须返回请求状态为HttpStatusCode.BadRequest的内容,因此onFailure更新正确的元素