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

前端之家收集整理的这篇文章主要介绍了在Razor视图上调用ajax后显示模型状态错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有剃刀视图@ 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!"});

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

猜你在找的Ajax相关文章