“@Scripts.Render";以及“<;脚本>&”;
本文关键字:脚本 gt lt 以及 @Scripts quot Render | 更新日期: 2023-09-27 18:23:47
我想知道@Scripts.Render("~/something.js")
和<script type="text/javascript" src="/something.js"></script>
之间的区别。
是的,我已经搜索过这个主题,但没有成功。我认为@Scripts.Render
的存在不是偶然的。
更多详细信息
我的意思是:我什么时候应该使用一个或另一个以及为什么。
Scripts.Render用于绑定,如果将多个脚本绑定在一起并为其命名,则可以使用此语句将它们全部渲染在一起。
在调试模式下,它们将呈现多个标记,而在生产中,您可以部署单个绑定脚本。调试模式在web.config中设置为true或false:
<system.web>
<compilation debug="true" ... />
以下是有关捆绑的更多信息。
在功能上,它们在您的示例中都有相同的结果。Scripts.Render
是System.Web.Optimization命名空间的一部分,该命名空间包含在Microsoft.AspNet.Web.Optimization NuGet包中。因此,Scripts.Render
还支持JavaScript捆绑包(请参阅http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification)。