gpt4 book ai didi

asp.net - UnobtrusiveValidationMode 使用 ScriptBundle 时需要 jquery ScriptResourceMapping

转载 作者:行者123 更新时间:2023-12-04 05:12:25 25 4
gpt4 key购买 nike

我正在使用新的 Bundling and Minification在 ASP.NET 4.5 中 网络表单 应用程序。 UnobtrusiveValidationMode 需要 jquery ScriptResourceMapping 才能工作,但我正在通过 ScriptBundle 配置注册它。

我是这样使用的:

bundles.Add(new ScriptBundle("~/Content/Scripts").Include("~/Content/jquery-1.9.0.js"));

但这会产生一个错误:

WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).



要修复错误,请执行以下操作:
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition { Path = "~/Content/jquery-1.9.0.js" });

但是我想使用 Bundling 和 Minification 来组合和最小化所有应用程序脚本(在这个例子中我只使用 jquery 文件更简单)。这种情况的最佳解决方案是什么?

最佳答案

这是一个解决方案,适用于 Bundle 和 Minification,但我不知道是否是最好的。

bundles.Add(new ScriptBundle("~/Content/Scripts")
.Include("~/Content/jquery-1.9.0.js")
.Include("..."));

ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition { Path = "~/Content/Scripts" });

ScriptResourceDefinition.Path 与 ScriptBundle 虚拟路径相同。

关于asp.net - UnobtrusiveValidationMode 使用 ScriptBundle 时需要 jquery ScriptResourceMapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14733584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com