ASP.NET MVC 3:dynamic/ AJAX内容的不显眼客户端validation所需的步骤

什么是完整的步骤所需的客户端不显眼的validation工作dynamic插入的表单字段?

相关SOpost

ASP.NET MVC 3使用dynamic内容进行不显眼的客户端validation – 他需要不显眼的validation属性显示在生成的HTML中,并通过调用BeginForm

AjaxForm上的ASP.Net MVC 3validation – 提问者使用的是使用MicrosoftAjax而不是JQuery.validation的Ajax.BeginForm

PartialView和不显眼的客户端validation不起作用 – 他有不显眼的validation属性的问题没有显示和重写ViewContext.FormContext作为一种解决方法。

ASP.NET MVC 3:当BeginForm在布局上时生成不显眼的validation – 不显示在HTML中的不显眼的validation属性的解决方法

相关链接

Brad Wilson 在ASP.NET MVC 3中的不显眼的客户端validation

在ASP.NET MVC 3validation的完整指南 – 第1部分

在ASP.NET MVC 3validation完整指南 – 第2部分

在ASP.NET MVC 3中使用dynamic内容进行不显眼的客户端validation

在这一点上我相信以下是一整套的要求:

  1. Html.BeginForm创build一个表单
  2. 打开ClientValidationEnabled
  3. 打开UnobtrusiveJavaScriptEnabled
  4. 在模型的属性( 不是字段)上设置适当的validation属性
  5. 如果用于创build表单元素的Html Helpers与Html.BeginForm调用的表单forms不同,请使用相关的解决方法(请参阅解决方法1和解决方法2 )
  6. 包括jqueryjquery.validate.jsjquery.validate.unobtrusive.js文件, jquery.validate.unobtrusive.js顺序
  7. validation不显眼的validation属性是否存在于HTML中
  8. 如果使用自定义validation器:
    • 确保将它们添加到jQuery.validator.unobtrusive.adapters
    • 确保通过调用jQuery.validator.addMethod将它们添加到jQueryvalidation插件中。
    • 确保上述情况发生在$(document).ready()之前,因为这太迟了
  9. 在初始页面加载后dynamic添加的元素上调用jQuery.validator.unobtrusive.parsejQuery.validator.unobtrusive.parseElement