動的に挿入されたフォームフィールドに対してクライアント側の控えめな検証が機能するために必要なStepsの完全なセットは何ですか?
ASP.NET MVC 3動的コンテンツによる控えめなクライアント側検証 -生成されたHTMLに控えめな検証属性を表示する必要があり、BeginForm
を呼び出して表示しました
AjaxFormでのASP.Net MVC 3検証 -質問者はAjax.BeginForm
JQuery.validationの代わりにMicrosoftAjaxを使用します。
PartialViewと控えめなクライアント検証が機能しない -控えめな検証属性が表示されず、上書きされないという問題がありましたViewContext.FormContext
回避策として。
ASP.NET MVC 3:BeginFormがレイアウト上にあるときに控えめな検証を生成する -控えめな検証属性がHTMLに表示されないための回避策
Brad Wilsonの ASP.NET MVC 3での控えめなクライアント検証
この時点で、次の要件がすべて揃っていると思います。
Html.BeginForm
_でフォームを作成しますClientValidationEnabled
をオンにしますUnobtrusiveJavaScriptEnabled
をオンにしますHtml.BeginForm
_呼び出しと同じフォーム上にない場合、関連する回避策を使用します( 回避策1 および 回避策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
_を呼び出します。