2010-08-02 6 views
1

Я использую расширения Telerik MVC и переместил папку Scripts в папку Content. Так что вместо того, чтобы ...Изменение папки сценариев в приложении MVC и использование расширений MVC Telerik

<script src="<%= Url.Content("~/Scripts/jquery-1.4.1.min.js") %>" type="text/javascript"></script> 

... Я теперь ...

<script src="<%= Url.Content("~/Content/Scripts/jquery-1.4.1.min.js") %>" type="text/javascript"></script> 

Я понимаю, что я могу отключить включение JQuery с помощью метода ScriptRegistrar().jQuery(false), но, как я говорю Telerik Расширения MVC, где находится новая «базовая» папка?

ответ

2

Вы не можете установить базовую папку через API, вы либо следовать соглашению MVC или вставить скрипты вручную. Вы можете, конечно, изменить код расширений и изменить места, где их ищет ScriptRegistrar, в WebAssetDefaultSettings class.

Тем не менее, вам действительно нужны сценарии в папке «Содержание»?

+1

Nice one, thanks. Я фактически добавил «WebAssetDefaultSettings.ScriptFilesPath =« ~/Content/Scripts », к моему методу Global.asax.cs Application_Start(). Отвечая на ваш вопрос, да, я делаю это, так как это политика компании. –

0

Поскольку форматирование кода, а не там, в комментариях, вот мой код ...

public class MvcApplication : System.Web.HttpApplication, IContainerAccessor 
{ 

    ... 

    protected void Application_Start() 
    { 
     ... 

     WebAssetDefaultSettings.ScriptFilesPath = "~/Content/Scripts"; 
    } 


    ... 
} 
4

Я не уверен, какая версия расширений Telerik MVC он пришел с, но вы можете позвоните DefaultPath() в группе по умолчанию, чтобы изменить базовый каталог:

<%= Html.Telerik().ScriptRegistrar() 
     .DefaultGroup(g => g.DefaultPath("~/Content/Scripts") 
     .Add("Main.js")) 
%> 

 Смежные вопросы

  • Нет связанных вопросов^_^