“@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";以及“<;脚本>&”;

Scripts.Render用于绑定,如果将多个脚本绑定在一起并为其命名,则可以使用此语句将它们全部渲染在一起。

在调试模式下,它们将呈现多个标记,而在生产中,您可以部署单个绑定脚本。调试模式在web.config中设置为true或false:

  <system.web>
    <compilation debug="true" ... />

以下是有关捆绑的更多信息。

在功能上,它们在您的示例中都有相同的结果。Scripts.RenderSystem.Web.Optimization命名空间的一部分,该命名空间包含在Microsoft.AspNet.Web.Optimization NuGet包中。因此,Scripts.Render还支持JavaScript捆绑包(请参阅http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification)。