ASP.NET Mvc 2如何从javascript内部启动客户端验证?

gt1*_*124 9 asp.net-mvc asp.net-mvc-2

ASP.NET MVC 2是否有内置数据注释javascript验证的函数,它执行Jquery.Validate的isValid()功能?

我想在使用jquery ajax将数据发送到服务器之前检查我的字段是否有效?有什么建议?

谢谢.

veg*_*rby 1

正如 basilmir 和 Dom Ribaut 暗示的那样,如果您使用 EnableClientValidation(),您应该会自动获得此信息。但是,如果您想手动调用客户端 MVC 验证,您可以使用:

if (!Sys.Mvc.FormContext.getValidationForForm($("#myform").get(0)).validate('submit').length) {
  // is valid
}
Run Code Online (Sandbox Code Playgroud)

您可以替换$("#myform").get(0)为表单的 DOM 元素。