gpt4 book ai didi

c# - 如何动态更改 MVC 注册的 Bundle 集合项

转载 作者:行者123 更新时间:2023-11-30 12:09:39 24 4
gpt4 key购买 nike

我希望我可以在我的 MVC 网站发布后动态更改已注册的 bundle 集合项目(JS 或 CSS 文件),例如通过点击一个按钮。这可能吗?我们应该怎么做才能实现这一目标?

感谢任何帮助。

最佳答案

经过一些搜索和尝试,我找到了一种方法。我将此代码段放在 Session_Start 中,但您可以在任何地方使用它,例如在按钮提交处理程序中。我搜索具有特殊名称的 Bundle,然后删除并创建一个具有我在项目中使用的名称的新包。 (我这样做是为了获得新的新 bundle ,因为我找不到任何方法从现有 bundle 中删除文件,如果有人知道该怎么做,我将不胜感激)最后添加文件使用 bundle 的 include 方法进行 bundle ,并将 bundle 添加到 BundleTable。 (您也可以使用 IncludeDirectory 方法)

Bundle bndl = BundleTable.Bundles.GetBundleFor("~/Content/css");
if (bndl != null)
{
BundleTable.Bundles.Remove(bndl);
}

Bundle bndl2 = new Bundle("~/Content/css");
bndl2.Include("~/Content/site.css", "~/Content/secondStyles.css", ... );
BundleTable.Bundles.Add(bndl2);

最后,阅读这篇关于使用包的文章很有用。 Asp.net MVC 4 performance optimization with bundling and minification

赞赏其他答案。祝你好运。

关于c# - 如何动态更改 MVC 注册的 Bundle 集合项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20887735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com