這個問題最接近於asp.net mvc3框架。它起始於「如何確保使用jQuery與asp.net mvc3動態附加輸入字段的主動驗證?」然而,經過一些搜索,測試和咖啡,我碰到這個:asp.net mvc3如何實例化客戶端驗證?
function reValidate(formId) {
$("#" + formId).removeData("validator");
$("#" + formId).removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse("#" + formId);
}
這工作得很好。但是,我對框架實際使用的機制更加好奇。我有一個完全基於腳本生成的頁面。視圖中唯一的一個是<div>
,一個<script>
標記用於加載我的庫,另一個<script>
用於填充<div>
。在渲染一個完全動態的頁面之後,驗證是完美無瑕的。但是,如果在加載頁面以包含一些新內容之後使用頁面加載時使用的相同過程,則驗證將中斷。當然,請撥打reValidate()
。
但是 -
一)如何框架實例一旦頁面加載(或加載)的驗證?
b)框架的哪一部分處理它?它是mvc3部件,asp.net部件,剃鬚刀引擎還是其他部件?
謝謝你一如既往的高品質的答案。我對此感到好奇的原因之一是由於下拉的驗證信息不一致。當選擇一個選項時,消息不會消失。通過查看'unobtrusive.js'文件,我能夠找到'$(selector).valid()',它將重新評估一個輸入,並能夠將其納入我的解決方案的一部分。再次感謝! –
與asp.net mvc 2的此主題相關的任何鏈接? – andreapier