Visual Studio Mac appsettings.json позволяет ненавязчивый JavaScript

1

@Ajax не распознается в режимах бритвы для моего приложения MVC. Я считаю, что причиной является bc Ненавязчивый Javascript не разрешен для новейшей версии VS Mac?

Чтобы устранить эту проблему, "Интернет" советует добавить ниже в web.config проекта.

включить ненавязчивый скриншот JS

Однако.NET Core этого не имеет, теперь имеет appsettings.json, который выглядит так:

Скриншот appsettings.json

Кто-нибудь знает, как разрешить ненавязчивый Javascript в JSON?

Теги:
asp.net-core-mvc
macos
unobtrusive-javascript

1 ответ

0

В ядре Asp.Net. Когда вы используете вспомогательные теги ввода для генерации полей ввода, он генерирует атрибуты html 5 на тех входах, которые используются в jQuery validate & unobtrusive validate plugin, на основе аннотаций данных, которые у вас есть на ваших свойствах модели просмотра, Пока вы добавляете необходимые 2 файла javascript на свою страницу, валидация на стороне клиента будет работать. Вам не нужна настройка веб-конфигурации или что-то в этом роде.

Просто включите эти 2 файла на свою страницу/макет

<script src="/jquery.validate.min.js"></script>
<script src="/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. Поэтому убедитесь, что вы включили этот скрипт.

  • 0
    Но я пытаюсь сделать следующее: @using (Ajax.BeginForm (..... Когда я запускаю его, я получаю сообщение об ошибке «Имя« Ajax »не существует в текущем контексте». У меня есть все необходимые скрипты jquery включены.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню