根据请求添加.Net MVC 5脚本包

时间:2014-02-20 14:12:50

标签: javascript asp.net-mvc css iis-7

正在构建基于小部件的网站,该网站也应该能够作为外部网站上的小部件存在。我们将使用bundle来处理我们的视图依赖项,如下所示:

在bundleconfig.cs中:

    bundles.Add(new ScriptBundle("~/widgetspecific"));

在带有dependecys的小部件上:

@{

var bundle = System.Web.Optimization.BundleTable.Bundles.GetRegisteredBundles()
    .Where(b => b.Path == "~/widgetspecific")
    .First();

bundle.Include("~/Scripts/andreas.js");

 }

在布局页面上或应该能够在其他网站上生活的组件中:

@Scripts.Render("~/widgetspecific")

现在我们注意到,由于通过Global.asax Application_Start()函数添加了widgetspecific bundle,我们网站上的所有用户都将在所有页面上添加相同的bundle渲染,因为bundle在Application_Start上添加。有没有办法使捆绑包特定于当前请求?

0 个答案:

没有答案