Cle*_*ud8 10 css asp.net bundle webforms .net-4.5
我使用Visual Studio 2012和内置模板(在Add - > New Project下)创建一个面向.NET Framework 4.5的全新ASP.NET Web Forms Web应用程序项目.在默认情况下提供的Site.Master页面中,我看到一些包含页面上的CSS的标记,如下所示:
<webopt:BundleReference runat="server" Path="~/Content/css" />
Run Code Online (Sandbox Code Playgroud)
但是,我注意到我可能会使用其他代码而不是....
<%: Styles.Render("~/Content/css") %>
Run Code Online (Sandbox Code Playgroud)
当我查看渲染页面时,结果看起来是一样的.使用webopt:BundleReference和使用Styles.Render有什么区别?
这是其中一种比另一种更好的方法吗?
Dai*_*Dai 10
该<%: Styles.Render %>语法是ASP.NET MVC(不能使用ASP.NET控件没有真正的页面上下文他们使用).该BundleReference控制是的WebForms.
ASP.NET MVC可以使用WebForms作为视图引擎作为Razor的替代品(你看到太多的'@'符号),这就是为什么会有一些交叉.
我想他们添加了Control以保持一致,而不是要求WebForms人员使用页面的渲染功能(<%标签).