@Ajax не распознается в режимах бритвы для моего приложения MVC. Я считаю, что причиной является bc Ненавязчивый Javascript не разрешен для новейшей версии VS Mac?
Чтобы устранить эту проблему, "Интернет" советует добавить ниже в web.config проекта.
включить ненавязчивый скриншот JS
Однако.NET Core этого не имеет, теперь имеет appsettings.json, который выглядит так:
Кто-нибудь знает, как разрешить ненавязчивый Javascript в JSON?
В ядре Asp.Net. Когда вы используете вспомогательные теги ввода для генерации полей ввода, он генерирует атрибуты html 5 на тех входах, которые используются в jQuery validate & unobtrusive validate plugin, на основе аннотаций данных, которые у вас есть на ваших свойствах модели просмотра, Пока вы добавляете необходимые 2 файла javascript на свою страницу, валидация на стороне клиента будет работать. Вам не нужна настройка веб-конфигурации или что-то в этом роде.
Просто включите эти 2 файла на свою страницу/макет
<script src="~/js/jquery.validate.min.js"></script>
<script src="~/js/jquery.validate.unobtrusive.min.js"></script>
Предположим, что 2 файла существуют в каталоге js в корне статического содержимого (по умолчанию каталог wwwroot
). Предполагая, что вы также имеете элемент span
для отображения ошибок проверки вместе с вашими вводами.
<form asp-action="Create" asp-controller="User" method="post">
<input type="text" asp-for="Code" />
<span asp-validation-for="Code" class="text-danger"></span>
<input type="submit" />
</form>
Эти 2 файла зависят от jQuery. Поэтому убедитесь, что вы включили этот скрипт.