Jak używać wtyczki jQuery Validation z metadanymi, jQuery Forms i xVal razem?

Zajmuję się rozwojem przy użyciuxVal framework dla .NET, aby połączyć niektóre reguły walidacji dla modeli po stronie serwera wraz z niektórymi walidacjami po stronie klienta przy użyciuWtyczka jQuery Validation razem zWtyczka jQuery Form za przesłanie formularza.

Mam jednak problemy z łączeniem ich ze sobą.

Próbuję osiągnąć następujące cele:

Pozwól klientowi wykonać podstawowe sprawdzanie poprawności przy użyciu reguł zdefiniowanych przez wywołanierules("add", options") plugin dla jQuery Validation (tego używa xVal, aby uzyskać reguły zdefiniowane po stronie serwera w modelu).

Jeśli sprawdzenie poprawności klienta powiedzie się, wykonaj wywołanie na serwerze, aby wprowadzić ponownie dane formularza wykonujące sprawdzanie poprawności (na elementach, które zostały sprawdzone na kliencie, a także na innych sprawdzeniach, których nie można było wykonać na kliencie).

Niech serwer zwróci obiekt w JSON, który wskaże błędy, które mogą mieć określone pola, a następnie ustaw wyświetlanie błędów dla pól.

Metadane wtyczki zostały skonfigurowane na stronie ASP.NET MVC przez wywołanie funkcji xVal w następujący sposób:

<%= Html.ClientSideValidation<Model>("model") %>

Przekłada się to na następujące po stronie klienta:

<script type="text/javascript">
xVal.AttachValidator("model", 
{
    "Fields": 
    [ 
        {
            "FieldName":"title",
            "FieldRules": 
            [
                {
                    "RuleName":"Required",
                    "RuleParameters":{}
                },
                {
                    "RuleName":"StringLength",
                    "RuleParameters":
                    {
                        "MaxLength":"250"
                    }
                }
            ]
        },
        {
            "FieldName":"body",
            "FieldRules":
            [
                {
                    "RuleName":"Required",
                    "RuleParameters":{}
                }
            ]
        }
    ]
}, {})
</script>

Powyższe naprawdę przekłada się na serię wywołańrules("add", options) które przetwarza wtyczka walidatora jQuery.

Jednak podczas próby opublikowania tego formularza za pomocą formularzy jQuery, walidacja nie odbywa się na wartościach formularza. Formularz jest przesyłany, ale wartości nie są w ogóle sprawdzane.

Jak przesłać formularz za pomocą wtyczki jQuery Form podczas sprawdzania poprawności przez wtyczkę jQuery Validation za pośrednictwem połączenia zajax?

questionAnswers(1)

yourAnswerToTheQuestion