asp.net-mvc - 在 AJAX 请求之前单击按钮的客户端验证

标签 asp.net-mvc validation unobtrusive-validation

我正在使用 MVC 4,我希望能够从表中的行集合中验证单行,以确保正确输入字段并通过验证。

属性正确应用于模型,例如:

[Required]
[MaxLength(50)]
[MinLength(5)]
public string Name {get; set;}

现在,在客户端 - 如何在调用 AJAX 方法之前启用客户端验证?

为了增加更多的复杂性 - 我有一个按钮,您可以在其中动态地向表中添加一行,填写字段,最后点击更新按钮,这将通过 ajax 执行 POST。但在这篇文章之前,我想在客户端验证该特定行。

我怎样才能做到这一点?

谢谢你

最佳答案

只要您在 View 中实现验证助手,这实际上非常简单。

var form = $('#form');
$.validator.unobtrusive.parse(form);
form.validate();

if (form.valid()) {
    .... ajax stuff
}

在启动 http 请求之前调用上面的代码,它将确保您的表单得到验证。

关于asp.net-mvc - 在 AJAX 请求之前单击按钮的客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28854305/

相关文章:

asp.net-mvc-3 - 在 MVC3 中扩展不显眼的 javascript 以向 div 客户端添加样式的最佳方法

asp.net - 如何从我的 View (aspx 页面)中访问 ModelState?

.net - 共享默认 MVC Controller

javascript - 在 JavaScript 中验证 11 位数字

javascript - 验证失败时文本字段周围有红色边框

jquery - 在没有 key 的情况下将错误添加到 JQuery 不引人注目的验证摘要

c# - 将 Bootstrap 类应用于 @Html.DropDownList()

asp.net-mvc - 将 WebForm View 引擎标记转换为 Razor View 引擎标记的工具

validation - 使用 JSR 303 时,每个字段仅显示一条错误消息

asp.net-mvc - MVC 不显眼的验证 - 依赖于先前选择的自定义验证器