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