JQuery弹出MVC 4中不起作用的必要字段验证我有JQuery弹出窗口,我希望在其上设置必需的字段验证,为此,我在模型中设置了必需的属性,并在视图中为它们设置了验证消息,但所需的字段验证并不适用于弹出窗口。所需的字段验证在JQuery弹出窗口以外的表单上运行良好.请指导我该如何处理此问题.以下是我的代码。模型[Display(Name = "Material Code")][Required(ErrorMessage = "*")]public string MaterialCode { get; set; }视点<li>
@Html.LabelFor(m => m.MaterialCode)
@Html.TextBoxFor(m => m.MaterialCode)
@Html.HiddenFor(m => m.MaterialCodeId)</li>下面是我打开JQuery弹出窗口的cod。$('#btnAddCharge').on('click', function (event) {
event.preventDefault();
var actionURL = '@Url.Action("Edit", "Charges", new { Id = 0, @ticketId = @TicketId, UserId = UserId })';
$(dialogBox).dialog({
autoOpen: false,
resizable: false,
title: 'Edit',
modal: true,
show: "blind",
width: 'auto',
hide: "blind",
open: function (event, ui) {
$(this).load(actionURL, function (html) {
$('form', html).submit(function () {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (res) {
if (res.success) {
$(dialogBox).dialog('close');
}
}
});
return false;
});
});
}
});
$(dialogBox).dialog('open');
});
2 回答
侃侃尔雅
TA贡献1801条经验 获得超16个赞
$(this).load(actionURL, function (html) { // Reparse the validator var form = $('form'); form.data('validator', null); $.validator.unobtrusive.parse(form); $('form', html).submit(function () { ....
@Html.ValidationMessageFor(m => m.MaterialCode)
红糖糍粑
TA贡献1815条经验 获得超6个赞
$("form").removeData("validator");
form.data('validator', null);
null
$("form").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse(form);
添加回答
举报
0/150
提交
取消