JQUERY validation , AJAX

0

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 .

0

Nie podałeś która wersja asp.net mvc. Sam staram się jak najmniej korzystać z "dobrodziejstw" .net mvc, Tutaj: http://www.c-sharpcorner.com/article/asp-net-mvc5-jquery-form-validator/ jest chyba w miarę dobrze opisana walidacja.

1 użytkowników online, w tym zalogowanych: 0, gości: 1