如何將動態添加的控件添加到驗證中?驗證動態添加的控件
<div class="editor-field">
@*@Html.EditorFor(model => model.Middlename)*@
<div id="x"></div>
<script type="text/javascript">
$(function() {
var newTextBoxDiv = $(document.createElement());
newTextBoxDiv.html('<input type="text" name="Middlename" id="Middlename" width="100" data-val="true" data-val-required="The Middleneim field is required." />');
newTextBoxDiv.appendTo('#x');
});
</script>
@Html.ValidationMessageFor(model => model.Middlename)
</div>
我注意到,當我不使用現成的功能,即
<script type="text/javascript">
var newTextBoxDiv = $(document.createElement());
newTextBoxDiv.html('<input type="text" name="Middlename" id="Middlename" width="100" data-val="true" data-val-required="The Middleneim field is required." />');
newTextBoxDiv.appendTo('#x');
</script>
,客戶端驗證踢項。有沒有辦法將延期創建的輸入明確包含到驗證中?
你想顯示在頁面的頂部有關錯誤的信息?如果是這樣,那麼你可以得到MiddleName值並驗證它。如果它不是有效的輸入,那麼添加ModelState.AddModelError(「」,「」); –
AEMLoviji
2011-03-29 06:23:31
頁面頂部沒有錯誤,我使用的是ASP.NET MVC 3.默認是客戶端驗證。我想知道,當我沒有使用jQuery的就緒函數時,一切都是正常的,即動態添加的輸入與設計時添加的輸入沒有區別,它(動態添加的)也被驗證(當用戶輸入時)如果它是必需的或不是 – 2011-03-29 06:26:50