Почему jQuery функции проверки не работают в ASP. NET MVC Базовом приложении? - PullRequest
0 голосов
/ 19 марта 2020

У меня ASP. NET Core MVC приложение, и я хочу использовать jQuery клиентскую проверку. Я импортирую скрипты в _Layout.cs html и вижу их в исходных файлах:

 <script src="~/lib/jquery/dist/jquery.js"></script>
 <script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
 <script src="~/lib/jquery-validation/dist/additional-methods.js"></script>
 <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>

Ненавязчивая проверка работает хорошо, когда я использую простую кнопку отправки с формой MVC (asp -action & asp -контроллер). Появляются ошибки и все нормально. Но проблема возникает, когда я использую Ajax для отправки формы в контроллер, и я хочу вызвать jQuery функции проверки, такие как .validate (), $ .validator.unobtrusive.parse ('form') и др c.

Тогда в консоли возникают ошибки, такие как:

$ (...). Validate не является функцией $ .validator не определен

Я пытался поместить сценарии в представления непосредственно перед сценарием, в котором я их использую. Я также поместил свой скрипт в _Layout.cs html, но это не помогло.

1 Ответ

0 голосов
/ 20 марта 2020

попробуйте это:

$(document).ready(function () {
    $("form").each(function () { $.data($(this)[0], 'validator', false); });
    $.validator.unobtrusive.parse("form");
});
...