umbraco中的ClientDependency不包含我的包

时间:2016-09-23 10:27:05

标签: asp.net-mvc umbraco umbraco7 client-dependency

这是我调用BundleManager的地方:

S_2

这是我调用包的地方(我的Master.cshtml页面的底部):

public class MyUmbracoApplication : UmbracoApplication
{ 
    protected override void OnApplicationStarted(object sender, System.EventArgs e)
    {
        //register custom routes
        RouteConfig.RegisterRoutes(RouteTable.Routes);

        CreateBundles();

        base.OnApplicationStarted(sender, e);
    }

    public static void CreateBundles()
    {
        BundleManager.CreateCssBundle("css",
            new CssFile("~/css/rte.css"));

        BundleManager.CreateJsBundle("js",
            new JavascriptFile("/assets/js/custom.js"));
    }
}

这是我得到的:

enter image description here

我的clientdependency temp xmp文件的内容:

 <div class="test">
        @{
            Html.RequiresJsBundle("js");
            Html.RequiresCssBundle("css");
         }
    </div>

我完全访问了Everyone(在本地),文件与文件夹(assets / css,assets / js)具有相同的证券

我有标准的ClientDependency.config文件。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我终于想通了。 Html.RequiresJsBundle(“customjs1”)只是使当前页面依赖于捆绑包,您仍然需要使用Html.RenderJsHere来输出脚本标记。

来源:https://github.com/Shazwazza/ClientDependency/issues/1

以下是我渲染包的方式:

Html.RequiresJsBundle("customjs1"); // at the top of the page, inside @{}

@Html.RenderJsHere() // where the js needs to be rendered - at the bottom of the page for me