正在构建基于小部件的网站,该网站也应该能够作为外部网站上的小部件存在。我们将使用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上添加。有没有办法使捆绑包特定于当前请求?