当我尝试在应用程序中实现 ASP.net MVC 3 Unobtrusive Client Validations 时,呈现的 html 没有生成由 JQuery 生成的 span 标签。
我只有以下渲染 html,并且我使用 JQuery 模式弹出窗口作为我的部分视图的容器。
<input data-val="true" data-val-required="The City field is required." id="City" name="City" type="text" value="Seattle" />
但是,当我在没有弹出 JQuery 模式的情况下使用不显眼的客户端验证时,它在同一应用程序中正常工作,如下所示。
<div class="editor-field">
<input data-val="true" data-val-required="The City field is required." id="City" name="City" type="text" value="Seattle" />
<span class="field-validation-valid" data-valmsg-for="City" data-valmsg-replace="true"></span>
</div>
在 JQuery Modal Popup 中使用 Unobtrusive Client 验证时,我需要实现什么吗?
jQuery 弹出代码
$(document).ready(function () {
$('#actionPanelDialogs div').dialog({
autoOpen: false,
modal: true,
width: 700,
appendToBody: true
});
$('#actions a').click(function (event) {
event.stopPropagation();
event.preventDefault();
var link = $(this);
var action = link.attr('href');
var dialogDivId = link.attr('rel');
var dialogDiv = $('#' + dialogDivId);
$.get(action, null, function (data) {
dialogDiv.html(data);
dialogDiv.dialog('open');
});
return false;
});
});