【发布时间】:2011-08-18 06:01:39
【问题描述】:
我在我的 ASP.NET MVC 3 razor 应用程序中使用最新版本的 Telerik MVC 扩展。我也下载了最新版的jQuery。
关于 Visual Studio 的默认设置,我将 jQuery 文件放在不同的目录中。之所以会这样,是因为我下载了最新版的jQuery jquery-1.6.2.min.js。我的 Telerik MVC 内容和脚本目录位于不同的目录中。至于我所看到的 Telerik 脚本需要先加载 jQuery 文件。我已经删除了 ASP.NET MVC 应用程序默认附带的内容和脚本目录。
Telerik 脚本目录:
~/Assets/telerikaspnetmvc/2011.2.712/Scripts/
我的 jQuery 目录:
~/Assets/JavaScripts/jQuery/
我将 ScriptRegistrar 更改为以下:
@(Html.Telerik().ScriptRegistrar()
.DefaultGroup(group => group
.DefaultPath("~/Assets/telerikaspnetmvc/2011.2.712/Scripts/")
.Compress(true)
)
.Scripts(scripts => scripts
.AddGroup("JavaScriptAssetLocation", group => group
.DefaultPath("~/Assets/JavaScripts/jQuery/")
.Add("jquery-1.6.2.min.js")
.Compress(true)
)
)
.jQuery(false)
)
这给了我一个错误。我交换了 2 以便它可以首先读取 jQuery,如下所示,但它似乎仍然首先加载默认的 Telerik JavaScript 文件并导致错误。这是修改后的代码:
@(Html.Telerik().ScriptRegistrar()
.Scripts(scripts => scripts
.AddGroup("JavaScriptAssetLocation", group => group
.DefaultPath("~/Assets/JavaScripts/jQuery/")
.Add("jquery-1.6.2.min.js")
.Compress(true)
)
)
.DefaultGroup(group => group
.DefaultPath("~/Assets/telerikaspnetmvc/2011.2.712/Scripts/")
.Compress(true)
)
.jQuery(false)
)
我在这里做错了什么?请提供代码示例,说明必须如何完成。
只是另一个问题。我需要为每个组指定 Compress(true) 还是一次就够了? jQuery(false) 需要在哪里指定?只有在 DefaultGroup 之后?还是在任何地方?
【问题讨论】:
标签: javascript jquery asp.net-mvc-3 telerik telerik-mvc