1

这是我调用 BundleManager 的地方:

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"));
    }
}

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

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

这是我得到的:

在此处输入图像描述

我的客户端依赖临时 xmp 文件的内容:

<?xml version="1.0" encoding="utf-8" standalone="yes"?><map />

我授予每个人(在本地)的完全访问权限,文件与文件夹(资产/css,资产/js)具有相同的证券

我有标准的 ClientDependency.config 文件。

我做错什么了 ?

4

1 回答 1

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
于 2016-09-26T13:08:59.327 回答