Пакеты JCuery MVC 5: проверка на стороне клиента в беде - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь понять, почему я столкнулся с несколькими проблемами при проверке на стороне клиента.Если я упаковываю так:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.validate-vsdoc.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobstrusive.js",
"~/Scripts/jquery.validate.unobstrusive.min.js",
"~/Scripts/jquery.unobtrusive-ajax.min.js"));

проверка на стороне клиента не работает.

Если я упаковываю так:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.validate*",
"~/Scripts/jquery.unobtrusive-ajax.min.js"));

всеЭто хорошо.Если я удаляю какой-либо файл в первой конфигурации, он не работает.

У вас есть объяснение?

1 Ответ

0 голосов
/ 24 сентября 2018

Похоже, что все библиотеки необходимы для проверки, которую вы пытаетесь выполнить;

  1. jQuery требуется в качестве базовой библиотеки, и все ваши библиотеки проверки имеют эту зависимость
  2. jQuery.validation - это подключаемый модуль jQuery для указания проверки с помощью атрибутов HTML
  3. jQuery.unobtrusive-ajax не предназначен для проверки, но представляет собой подключаемый модуль для указания конфигурации AJAX с помощью атрибутов HTML.

Хотя это маловероятно, unobtrusive-ajax требуется для проверки;в вашем случае вы можете реализовать некоторую пользовательскую проверку, которая использует преимущества функциональности, предоставляемой этим плагином.

Другая тема, которая может повлиять здесь, - это то, как MVC работает с Объединение и минификация , где, если debug установлено в true min.js файлы удаляются из пакета.

...