如何通过缩小api?每页添加单个css / js文件?
答案 0 :(得分:8)
如果您只想添加自己的非捆绑脚本并在使用缩小和捆绑来包含标准库的MVC 4应用程序中使用jquery-calls,这是一种简单的方法:
默认情况下,_Layout.chtml包含jquery,然后调用
@RenderSection("scripts", required: false)
要将您自己的使用jquery的脚本添加到页面,您可以为此部分添加内容(在您的视图中):
@section scripts {
// At this point jquery is available. Include your own scripts here
}
答案 1 :(得分:1)
我的理解是您可以设置由不同文件组成的单独包。然后,您可以在某些页面中包含这些包。有关于它的信息here。我认为你要找的是“自定义规则”部分。
您询问如何从控制器执行此操作。我认为没有这方面的便利。从阅读帖子看起来,您可以在global.asax中设置自定义包,然后从您希望它成为其中一部分的每个视图中引用该自定义包。
例如,在你的globabl.asax中,你可以这样做:
var b = new Bundle("~/CustomBundle", new JsMinify());
b.AddFile("~/scripts/knockout.js");
BundleTable.Bundles.Add(b);
然后在您看来,您可以这样做:
<script src="@Url.Content("~/CustomBundle")" type="text/javascript"></script>
我已经尝试过了,看起来效果很好。
另一种可能性是使用Cassette。虽然在MVC 4发布时可能会发生变化,但目前看起来有点先进。
答案 2 :(得分:1)
听起来不像销售人员,但你也可以看RequestReduce。您不需要创建或声明捆绑包,而是自动捆绑和缩小您在页面上已有的js和css。这里的一个优点是,如果不同的页面具有js和css的不同组合,则每个独特的组合被制成&#34;捆绑&#34;通过RequestReduce但你不必管理它。所有内容都被缓存,因此无需担心运行时性能成本。
答案 3 :(得分:0)
Scott Guthrie的博客上有一段视频,介绍了如何在mvc4中设置缩小版。 这是很多好消息。