Pengesahan Medan Diperlukan dalam Popup JQuery untuk MVC 4
Apabila bekerja dengan pop timbul JQuery dalam MVC 4, melaksanakan pengesahan medan yang diperlukan kadangkala boleh menimbulkan cabaran . Walaupun menetapkan atribut yang diperlukan dalam model dan mesej pengesahan dalam paparan, pengesahan mungkin tidak dicetuskan pada pop timbul. Untuk menyelesaikan isu ini, pertimbangkan pendekatan berikut:
Membalikkan Pengesah
Pengesah pada mulanya dihuraikan apabila halaman dimuatkan. Apabila kandungan dinamik ditambahkan melalui tetingkap timbul, pengesah perlu dibuat semula. Dalam skrip JQuery anda, ubah suai fungsi load() seperti berikut:
<code class="javascript">$(this).load(actionURL, function (html) { // Reparse the validator var form = $('form'); form.data('validator', null); $.validator.unobtrusive.parse(form);</code>
Kod ini memastikan bahawa pengesah dipecahkan semula selepas kandungan pop timbul telah dimuatkan, membenarkan pengesahan medan yang diperlukan berfungsi seperti yang diharapkan.
Nota Tambahan:
Kod anda tidak termasuk @Html.ValidationMessageFor(m => m.MaterialCode) untuk memaparkan mesej ralat pengesahan. Adalah penting untuk memasukkan ini dalam paparan anda untuk memaparkan mesej pengesahan apabila medan yang diperlukan dibiarkan kosong.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pengesahan Medan Diperlukan dalam Popup JQuery untuk MVC 4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!