加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Razor视图上调用ajax后显示模型状态错误

发布时间:2020-12-16 03:05:49 所属栏目:百科 来源:网络整理
导读:我有剃刀视图@ Html.ValidationMessageFor帮助和jquery不引人注意的验证设置. 我想通过使用已经设置好的相同的验证逻辑来??调用控制器/操作并显示动作返回的最终模型状态错误. 我已经做了一些代码,但我想知道是否有自动的方法,即如果我捕获HTTP错误请求作为A
我有剃刀视图@ Html.ValidationMessageFor帮助和jquery不引人注意的验证设置.

我想通过使用已经设置好的相同的验证逻辑来??调用控制器/操作并显示动作返回的最终模型状态错误.

我已经做了一些代码,但我想知道是否有自动的方法,即如果我捕获HTTP错误请求作为AJAX响应,我想从响应体取出模型状态错误并将其插入到不引人注意的验证.

我正在寻找完整的推荐解决方案,而不是解决方法:)

谢谢!

您可以使用Json结果( How to get all Errors from asp.net mvc modelState?)返回错误:
var allErrors = ModelState.Values.SelectMany(v => v.Errors);

然后手动显示错误.获取表单验证器:

var validator = $("form").validate();

然后检查您的字段是否已初始化正确,例如您可以看这里(可选步骤):

validator.settings.rules

要么

validator.settings.messages

如果一切都很好,那么你可能会显示错误:

validator.showErrors({"Password": "Too simple!"});

哪里密码是字段名称,太简单了!是错误信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读