У меня есть приложение Web Forms, где я изо всех сил пытаюсь заставить JQuery связывание работать должным образом.
Я пробовал несколько вариантов следующего кода и также пытался использовать пакет NuGet AspNet.ScriptManager.jQuery , но пока ничего не получалось.
Проблема в том, что сценарий загружается на стороне клиента, но он не работает:
Когда вызывается функция jquery, яполучить типичное «Ошибка типа: $ (...). Не является функцией » - ошибка.
Мой код в BundleConfig.cs:
BundleTable.EnableOptimizations = false;
bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-3.3.1.js"));
ScriptManager.ScriptResourceMapping.AddDefinition("jquery",
new ScriptResourceDefinition
{
Path = "~/bundles/jquery",
DebugPath = "~/bundles/jquery",
});
Ив Site.Master:
<asp:ScriptManager runat="server" EnablePageMethods="True">
<Scripts>
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Path="~/Scripts/bootstrap.min.js" />
<asp:ScriptReference Name="jquery.ui.combined" />
<asp:ScriptReference Name="respond" />
<asp:ScriptReference Path="~/Scripts/GlobalFunctions5.js" />
<asp:ScriptReference Path="~/Scripts/AjaxControlToolkit/Bundle" />
<%--Site Scripts--%>
</Scripts>
</asp:ScriptManager>
В конечном счете, я хочу иметь возможность обновлять пакеты jQuery NuGet без необходимости изменять BundleConfig, поэтому я попробовал это тоже (что даже не загружает бунд нана стороне клиента):
bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));
Есть ли что-то, что также может повлиять на пакет jQuery или в чем я здесь ошибся?
Спасибо за любую помощь!