Asp.net core 我应该在每个页面上放置脚本部分,还是在Layout.cshtml部分文件中?

Asp.net core 我应该在每个页面上放置脚本部分,还是在Layout.cshtml部分文件中?,asp.net-core,Asp.net Core,我的组织目前正在开发一个新的ASP.Net核心web应用程序。我们有两个常用的Javascript函数,可用于所有页面。首先,我们将脚本放在一个部分文件中,并开始在每个页面的脚本部分添加以下内容 @{await Html.RenderPartialAsync("_CompanyScriptsPartial"); } 目前,我们只将其添加到了一小部分页面中,但还有大约一半的页面需要添加 在每一个页面上添加这些代码更好吗,还是我可以在layout.cshtml中添加相同的代码(当我这样做时它会工

我的组织目前正在开发一个新的ASP.Net核心web应用程序。我们有两个常用的Javascript函数,可用于所有页面。首先,我们将脚本放在一个部分文件中,并开始在每个页面的脚本部分添加以下内容

 @{await Html.RenderPartialAsync("_CompanyScriptsPartial"); }
目前,我们只将其添加到了一小部分页面中,但还有大约一半的页面需要添加


在每一个页面上添加这些代码更好吗,还是我可以在layout.cshtml中添加相同的代码(当我这样做时它会工作,我只是不知道我是否应该这样做)?此场景的“最佳实践”方法是什么?

如果脚本用于所有页面,或者即使它们用于大多数应用程序页面,那么最好将脚本链接添加到布局中

通过这种方式,您可以避免在每个页面中添加
RenderPartialAsync
,从而避免重复代码

 @{await Html.RenderPartialAsync("_CompanyScriptsPartial"); }

最佳做法不是复制和粘贴代码,而是为通用代码设置一个单一位置。

使用RenderPartialAsync的was是否与我的相同,还是有更好的方法?这取决于公司脚本中的内容。如果只是指向.js文件的几个链接,那么它们可以直接添加到布局中。如果它是大量的javascript,那么像您所展示的那样,单独的部分就更好了。当然,在一个脚本标记中,它大约有100个,并且有增长的可能性。听起来最好将它放在一个单独的文件中,并像我所展示的那样包括在内。谢谢你的帮助。