Убираем ошибку при сопоставлении 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).