MVC 4 の JQuery ポップアップでの必須フィールドの検証
MVC 4 で JQuery ポップアップを操作する場合、必須フィールドの検証を実装すると問題が発生する場合があります。モデルに必須の属性を設定し、ビューに検証メッセージを設定しても、ポップアップで検証がトリガーされない場合があります。この問題を解決するには、次のアプローチを検討してください。
バリデーターの再解析
バリデーターは、ページの読み込み時に最初に解析されます。動的コンテンツがポップアップ経由で追加される場合、バリデーターを再解析する必要があります。 JQuery スクリプトで、load() 関数を次のように変更します。
<code class="javascript">$(this).load(actionURL, function (html) { // Reparse the validator var form = $('form'); form.data('validator', null); $.validator.unobtrusive.parse(form);</code>
このコードにより、ポップアップ コンテンツがロードされた後にバリデーターが再解析されるようになり、必須フィールドの検証が期待どおりに機能できるようになります。
追加の注意:
コードには、検証エラー メッセージを表示するための @Html.ValidationMessageFor(m => m.materialCode) が含まれていません。必須フィールドが空のままの場合に検証メッセージを表示するには、これをビューに含めることが重要です。
以上がMVC 4 の JQuery ポップアップで必須フィールドの検証を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。