2016-05-26 41 views
0

我正在開發一個帶有Razor,C#和.NET Framework 4.6.1的ASP.NET MVC 5應用程序。驗證不適用於動態添加字段

我在驗證使用jQuery動態生成的輸入字段時遇到了問題。

這是ASP.NET剃刀產生:

<input class="productClass" data-val="true" data-val-length="No más de 50 caracteres" data-val-length-max="50" data-val-required="Campo necesario" id="Configurations[0].Name" name="Configurations[0].Name" type="text" value="Estuche" /> 
<span class="field-validation-valid" data-valmsg-for="Configurations[0].Name" data-valmsg-replace="true"></span> 

這是我生成使用jQuery:

<input type="text" name="Configurations[3].Name" id="Configurations[3].Name" data-val-required="Campo necesario" data-val-length-max="50" data-val-length="No más de 50 caracteres" data-val="true" class="productClass" ></input> 
<span data-valmsg-replace="true" data-valmsg-for="Configurations[3].Name" class="field-validation-valid"></span> 

兩個具有相同值的相同數據字段。唯一不同的是我生成的屬性具有不同的順序。

該驗證對由ASP.NET Razor自動生成的輸入有效,但我不起作用。我可以在NAME上設置一個空值,並且不會驗證它。

你有什麼問題嗎?有什麼建議?

回答

1

添加以下代碼,同時生成腳本動態字段:

$("form").removeData("validator"); 
$("form").removeData("unobtrusiveValidation"); 
$.validator.unobtrusive.parse("form"); 
相關問題