在MVC应用程序中更改脚本文件夹并使用Telerik MVC Extensions

时间:2010-08-02 11:06:20

标签: asp.net-mvc-2 telerik-mvc

我正在使用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>

我意识到我可以使用ScriptRegistrar().jQuery(false)方法关闭jQuery包含,但是如何告诉Telerik MVC Extensions新的“base”文件夹在哪里?

3 个答案:

答案 0 :(得分:4)

我不确定它附带了哪个版本的Telerik MVC扩展,但您可以在默认组上调用DefaultPath()来更改基目录:

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

答案 1 :(得分:2)

您无法通过API 设置 base 文件夹,您可以遵循MVC约定或手动插入脚本。当然,您可以在WebAssetDefaultSettings class中修改扩展程序的代码并修改ScriptRegistrar查找这些扩展程序的位置。

那就是说,你真的需要Content文件夹中的脚本吗?

答案 2 :(得分:0)

由于代码格式化,评论中没有,这里是我的代码......

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

    ...

    protected void Application_Start()
    {
        ...

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


    ...
}