我正在使用System.Web.Optimization;
在WebForms上的.NET 4.5捆绑来捆绑js文件。我成功地添加了文件BundleTable
,
但是它们似乎并未出现在网页本身上。我可以在Google Chrome浏览器的“来源”标签中看到指定的捆绑包,但捆绑包为空,脚本无法加载。
我必须在这里丢失一些东西,如何检查捆绑软件是否已正确加载到浏览器中,并检查其内容。
我认为这并不重要,但可以防止雪崩的投票表决。
Global.ascx
protected void Application_Start(object sender, EventArgs e)
{
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
BundleConfig.cs
namespace OnTheMoveOffline.Framework.App_Start
{
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/OnTheMoveWebFiles/bundles/development").Include("~/OnTheMoveWebFiles/js/*.js"));
var resolver = new BundleResolver(bundles);
List<string> cont = resolver.GetBundleContents("~/OnTheMoveWebFiles/bundles/development").ToList();
Debugger.Break();
}
}
}
掌握
<%: System.Web.Optimization.Scripts.Render("~/bundles/development") %>
~/OnTheMoveWebFiles/bundles/development
在这种情况下,只需确保使用与注册捆绑包时使用的名称相同的名称即可呈现捆绑包。
因此,如果捆绑包是这样注册的:
new ScriptBundle("~/OnTheMoveWebFiles/bundles/development")
您应该像这样渲染它:
System.Web.Optimization.Scripts.Render("~/OnTheMoveWebFiles/bundles/development")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句