asp.net-mvc - 有没有办法让Ajax.BeginForm返回JSON并自动更新Form

标签 asp.net-mvc ajax json asp.net-mvc-3

我想做的是使用DataAnnotation在模型 View 上标识验证。我还希望能够使用Ajax.BeginForm或其他功能调用操作,并且该操作返回JSON,该JSON将自动更新表单。

我编写了代码,在其中使用JQuery功能$ .Ajax向服务器提交表单数据。该操作将返回一个包含错误和其他信息的模型 View ,这些信息将转换为JSON。但是随后在客户端上,我不得不编写自定义JavaScript来显示错误等。这似乎太令人费解了。似乎应该有一个更好的方法。我错过了什么吗

是否有人知道这样做的更好方法,或者是否有任何资源可以向我指出正确的方向?

BarDev

最佳答案

不,您没有丢失任何东西。如果返回JSON,则需要在客户端上手动处理它以更新GUI。一个更简单的解决方案是返回一个包含html格式的局部 View ,其中包含所有验证错误。

关于asp.net-mvc - 有没有办法让Ajax.BeginForm返回JSON并自动更新Form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049979/

相关文章:

javascript - 向 $form.serialize() ajax post 添加额外的数据?

javascript - 无法编辑请求内的变量

javascript - 从 ngModel 更新 JSON 元素,然后使用 http POST

jquery - 即使请求 header 中包含正确的 x-csrf-token,也不要在 Ajax 帖子上设置 current_user

Html 助手 LabelFor 不呈现标题(工具提示)

asp.net-mvc - 将 css 类或 id 名称添加到 Html.ValidationSummary

asp.net - 使用 SQL 将 ASP.net MVC 应用程序部署到暂存和生产

javascript - 它的 MIME 类型 (“application/json” ) 不是有效的 JavaScript MIME 类型

javascript - 动态构建 JSON-Data 和 JSONschema 的显示

c# - @Html.Action 正在从部分 View 镜像我的网站,而不引用布局页面?