MVC3脚本包只是呈现空脚本标记

时间:2013-01-07 10:59:54

标签: c# asp.net-mvc asp.net-mvc-3

当我查看页面时,我只能看到 -

<script></script>

我的_Layout.cshtml看起来像

<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/helpdesk/Scripts")"></script>

Application_Start()中的

Global.asxc.cs看起来像

protected void Application_Start() {
AreaRegistration.RegisterAllAreas();
BundleTable.Bundles.EnableDefaultBundles();

RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您使用的自定义目录不会被默认捆绑包覆盖。您需要添加一个新的包,例如

var bundle = new Bundle("~/helpdesk/js", new JsMinify());
bundle.AddDirectory("~/helpdesk/js", "*.js", true);
BundleTable.Bundles.Add(bundle);

如果您的自定义文件夹位于其中一个默认目录中,例如~/Content/helpdesk/js / ~/Scripts/helpdesk/然后你不必这样做。