У меня 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, но это не помогло.