在AJAX请求之前单击按钮的客户端验证

时间:2015-03-04 12:17:05

标签: asp.net-mvc validation unobtrusive-validation

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

属性已在模型上正确应用,例如:

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

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

要添加更多复杂功能 - 我有一个按钮,您可以在其中动态地向表中添加行,填写字段,最后点击更新按钮,该按钮将通过ajax执行POST。但在此帖之前,我想在客户端验证该特定行。

我该怎么做?

谢谢

1 个答案:

答案 0 :(得分:7)

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

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

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

在启动http请求之前调用上述内容,它将确保您的表单已经过验证。