gpt4 book ai didi

ajax - 在 Razor View 上调用 ajax 后显示模型状态错误

转载 作者:行者123 更新时间:2023-12-03 23:32:30 24 4
gpt4 key购买 nike

我有 @Html.ValidationMessageFor helpers 和 jquery unobtrusive 验证设置的 Razor View 。

我想调用 Controller /操作,并通过使用已设置的相同验证逻辑来​​显示操作返回的最终模型状态错误。

我已经编写了一些代码来执行此操作,但我想知道是否已经有自动执行此操作的方法,即如果我将 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!"});

哪里 Password是字段名称和 Too simple!是错误信息。

关于ajax - 在 Razor View 上调用 ajax 后显示模型状态错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com