Имам изскачащи прозорци на 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.
$('#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');
});