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
。