【发布时间】:2011-09-30 03:48:44
【问题描述】:
当我尝试在应用程序中实现 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;
});
});
【问题讨论】:
-
你能发布你的弹出窗口的javascript代码吗?
标签: asp.net-mvc-3 jquery unobtrusive-validation