我通過jquery ajax將表單加載到頁面上。一旦加載,我希望<%Html.EnableClientValidation(); %>
將正常工作。事實並非如此,我猜測這是因爲表單在初始設置後已經添加到DOM中,並且客戶端驗證腳本沒有連接到處理「實時」內容。.NET MVC 2客戶端驗證和Ajax加載表格
這個假設是否正確?有沒有解決辦法?
我使用的主要有以下幾個腳本來處理客戶端驗證....
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
請注意,我用我不 ...
<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>
雖然列入這個腳本似乎沒有區別。
另請注意,我將<%Html.EnableClientValidation(); %>
放置在我的表單上方,因此該指令通過ajax調用與表單一起加載。
有一件有用的事情是,我改變了加載的形式以使用<%using(Html.BeginForm(...)}%>,而不是僅僅手動輸入