Asp.net mvc 根据成功与否更改Ajax.Form目标

Asp.net mvc 根据成功与否更改Ajax.Form目标,asp.net-mvc,Asp.net Mvc,在一个视图中,我有一个局部视图,它呈现了一个ajax表单,允许我创建一个新元素。在同一个视图中,我有一个部分控件,列出数据库中已有的元素 如果一切正常,我的创建操作将重定向列表操作;如果用户数据有问题,则重定向到带有错误消息的创建操作 实际上,当一切正常时,它就工作了:列表被更新。但是,如何使用onfailed属性更改updatetargetid 谢谢。我终于找到了解决方案: 在Ajax.beginnform的ajaxOption中,我必须为onsuccess事件放置一个函数,该函数将执行所需元

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

如果一切正常,我的创建操作将重定向列表操作;如果用户数据有问题,则重定向到带有错误消息的创建操作

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


谢谢。

我终于找到了解决方案:

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


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

这个问题对于您的问题不是很清楚。你能重写它吗?很抱歉不够清晰:我希望能够根据ajax表单提交的成功或失败来更改updateTargetId:如果提交成功,我想刷新lsit,如果没有,我想用错误消息重新刷新表单,谢谢