Ich habe JQuery-Popups und möchte erforderliche Feldvalidierungen darauf setzen. Dazu habe ich die erforderlichen Attribute im Modell festgelegt und auch die Validierungsnachricht für sie in der Ansicht festgelegt, aber die erforderlichen Feldvalidierungen funktionieren nicht bei Popups. Die erforderliche Feldvalidierung funktioniert gut auf anderen Formularen als JQuery-Popups …. Bitte führen Sie mich, was ich tun soll, um dieses Problem anzugehen … Im Folgenden ist mein Code.
Modell
[Display(Name = "Material Code")]
[Required(ErrorMessage = "*")]
public string MaterialCode { get; set; }
Sicht
<li>
@Html.LabelFor(m => m.MaterialCode)
@Html.TextBoxFor(m => m.MaterialCode)
@Html.HiddenFor(m => m.MaterialCodeId)
</li>
und das Folgende ist mein Code, um ein JQuery-Popup zu öffnen.
$('#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');
});
Laden Sie das Formular dynamisch im Popup (z. B. mit Ajax?)
– Benutzer3559349
2. August 2015 um 5:48 Uhr
@StephenMuecke Ja, ich benutze Ajax
– ARC
2. August 2015 um 5:54 Uhr
Sie müssen den Validator neu analysieren. Sie müssen Ihr Skript zeigen, um eine Antwort zu geben (bearbeiten Sie die Frage, um sie einzuschließen).
– Benutzer3559349
2. August 2015 um 5:55 Uhr