这是我调用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"));
}
}
这是我得到的:
我的clientdependency temp xmp文件的内容:
<div class="test">
@{
Html.RequiresJsBundle("js");
Html.RequiresCssBundle("css");
}
</div>
我完全访问了Everyone(在本地),文件与文件夹(assets / css,assets / js)具有相同的证券
我有标准的ClientDependency.config文件。
我做错了什么?
答案 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