Убираем ошибку при сопоставлении ScriptResourceMapping для Jquery

При добавлении элемента управления Login или других проверочных элементов (например, ValidationSummary) обычно возникает ошибка следующего класса:

В WebForms для режима UnobtrusiveValidationMode требуется сопоставление ScriptResourceMapping для «jquery». Добавьте сопоставление ScriptResourceMapping с именем jquery (с учетом регистра).

Она связана с тем, что для работы веб-приложения или веб-сайта необходимо подключение популярной библиотеки Jquery. Казалось бы, достаточно просто подключить данную библиотеку с официального сайта, но так не будет работать.

Существуют два решения данной ситуации: регистрация и добавление через ScriptManager или добавление настройки в файл web.config.

Вариант с подключением скрипта в событии PageLoad:

ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition 
{
     Path = "~/Content/Js/jquery-3.2.1.min.js",
});

Не забудьте в каталоге Content создать каталог Js и поместить в него файл jquery-3.2.1.min.js.

Вариант с добавлением настройки в файл web.config.

В файле web.config после секции system.web добавляем секцию appSettings:

<appSettings>
  <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>

Вы можете более подробно прочитать про свойство UnobtrusiveValidationMode.

Часто достаточно отключения свойства EnableClientScript (установить как false).

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: