Я использую последнюю версию расширений Telerik MVC с моим бритвенным приложением ASP.NET MVC 3.Я также скачал последнюю версию jQuery.
У меня есть файл jQuery в другом каталоге относительно того, что по умолчанию поставляется с Visual Studio.Причина этого в том, что я скачал последнюю версию 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, как показано ниже, но он все равно сначала загружает файлы JavaScript Telerik по умолчанию, что приводит к ошибкам.Это измененный код:
@(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?Или где-нибудь?