我有剃刀视图@
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!"});
哪里密码是字段名称,太简单了!是错误信息.