MVC:有没有办法在视图中创建包?

时间:2013-08-20 09:03:47

标签: javascript css asp.net-mvc bundle

我正在开发一个带主题支持的简单CMS。我正试图找到一种方法来为每个主题创建css和js包。

我不想在App_Start中创建Bundles。

像我这样把我的代码放在_ViewStart.html中:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";

    Add(new ScriptBundle("~/bundles/myscripts").Include(
                "~/Scripts/myscript1.js",
                "~/Scripts/myscript2.js")); 
    //and so on...
}

有没有办法做到这一点......?

1 个答案:

答案 0 :(得分:2)

最终我找到了答案:

System.Web.Optimization.BundleTable.Bundles
.Add(new ScriptBundle("~/bundles/myscripts").Include(...));

仅供注意:如果您真的不需要在控制器/视图中创建捆绑包,那么对于性能方式,创建捆绑包的最佳位置是app_start。