Witam. Mam robię aplikacje w ASP MVC i nie działa mi validacja jquery. Mam formularz do którego przekazuje VIEWMODEL z atrybutami typu required. Po naciśnieciu przycisku chce go zapisać wykorzystując ajax i to działa. Ale przed POST em chce zwalidować na podstawie atrybutów VIEWMODELU.
Przykładowe pole tekstowe:
@html.LabelFor(Model => Model.UserName, new { @class = "input-field-label" })
@html.TextBoxFor(Model => Model.UserName, new { @class = "input-field" })
@html.ValidationMessageFor(Model => Model.UserName, "", new { @class = "text-danger" })
$("#save-button").click(function (e) {
var forms = $('#form-del');
forms.valid();
alert(forms.valid());
if (forms.valid()) {
var token = $("input[name='__RequestVerificationToken']").val();
var options = {
url: "/Pracownik/Delegacje/Zapisz",
type: "POST",
data: {
__RequestVerificationToken: token,
Id: "test"
},
success: function (returnVal) {
alert(returnVal);
},
error: function (data) {
alert("failed");
},
};
$.ajax(options);
}
else {
alert("Valid bad");
}
});
w layout strony mam dołączone @Scripts.Render("~/bundles/jqueryval")
Zawsze dostaje z forms.valid() true .