对于动态插入的表单字段,客户端不显眼验证的完整所需步骤是完整的?
ASP.NET MVC 3 unobtrusive client-side validation with dynamic content - 他需要不显眼的验证属性显示在生成的HTML中,并通过调用BeginForm
ASP.Net MVC 3 validation on AjaxForm - 提问者正在使用Ajax.BeginForm
,它使用MicrosoftAjax而不是JQuery.validation。
PartialView and unobtrusive client validation not working - 他的问题是不显眼的验证属性没有显示并覆盖ViewContext.FormContext
作为解决方法。
ASP.NET MVC 3: Generate unobtrusive validation when BeginForm is on the layout - 不显示在HTML中的不显眼的验证属性的解决方法
Brad Wilson的Unobtrusive Client Validation in ASP.NET MVC 3
The Complete Guide To Validation In ASP.NET MVC 3 - Part 1
The Complete Guide To Validation In ASP.NET MVC 3 - Part 2
Unobtrusive Client-side Validation with Dynamic Contents in ASP.NET MVC 3
答案 0 :(得分:55)
此时我认为以下是一套完整的要求:
Html.BeginForm
ClientValidationEnabled
UnobtrusiveJavaScriptEnabled
Html.BeginForm
调用不在同一表单上,请使用相关的解决方法(请参阅workaround 1和workaround 2)jquery
,jquery.validate.js
和jquery.validate.unobtrusive.js
个文件jQuery.validator.unobtrusive.adapters
jQuery.validator.addMethod
确保将它们添加到jQuery验证插件中。$(document).ready()
之前,因为此时已为时已晚jQuery.validator.unobtrusive.parse
或jQuery.validator.unobtrusive.parseElement
。