Изменение папки скриптов в приложении MVC и использование Telerik MVC Extensions - PullRequest
1 голос
/ 02 августа 2010

Я использую Telerik MVC Extensions и переместил свою папку Scripts в папку Content. Так что вместо ...

    <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 Extensions, где находится новая "базовая" папка?

Ответы [ 3 ]

4 голосов
/ 17 ноября 2010

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

<%= Html.Telerik().ScriptRegistrar()
        .DefaultGroup(g => g.DefaultPath("~/Content/Scripts")
        .Add("Main.js"))
%>
2 голосов
/ 02 августа 2010

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

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

0 голосов
/ 04 августа 2010

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

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

    ...

    protected void Application_Start()
    {
        ...

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


    ...
}
...