在哪里放置 ~/Areas/../Views/xxx.cshtml 特定的 js 文件 ASP.NET

Where to put ~/Areas/../Views/xxx.cshtml specfic js files in ASP.NET

我正在将网站从 MVC4 移植到 ASP.NET Core 3.0

我的主要观点是查看特定的复杂脚本文件,我曾经将这些文件放在 /Areas/AreaName/Scripts/ 目录中并使用类似的东西访问它们。

我以前把这些放在区的一个脚本目录里。

<script src="~/Areas/AreaName/Scripts/*ViewName*Scripts.js"></script>

这样做现在会产生一个完全专用的文件名,例如

<script src="C:\Users\..\..\..\..\*ViewName*Dripts.js"></script>

出于显而易见的原因,这显然不是可行的方法。

包括查看特定脚本在内的所有脚本现在都进入 ~/wwwroot/... 目录

静态文件存储在项目的网站根目录中。默认目录是 {content root}/wwwroot 。最简单的方法是在 wwwroot\js 中创建区域文件夹,并将区域特定的 js 飞到相应的文件夹中。您还可以在 Web 根目录 (/wwwroot) 之外提供文件,请参阅 document 获取代码示例。