我有带有 @Html.ValidationMessageFor 助手和 jquery 不显眼验证设置的 razor 视图。
我想调用控制器/操作,并使用已设置的相同验证逻辑来显示操作返回的最终模型状态错误。
我已经编写了一些代码来执行此操作,但我想知道是否已经有方法可以自动执行此操作,即,如果我将 HTTP 错误请求捕获为 AJAX 响应,我想从响应正文中取出模型状态错误并将其插入到不引人注目的验证。
我正在寻找完整的推荐解决方案,而不是解决方法:)
Thanks!
您可以使用以下命令返回错误Json
结果 (如何从 asp.net mvc modelState 获取所有错误? https://stackoverflow.com/questions/1352948/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
OR
validator.settings.messages
如果一切正常,那么您可能会显示错误:
validator.showErrors({"Password": "Too simple!"});
Where Password
是字段名称并且Too simple!
是错误信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)