在 ASP.NET Core Razor Pages(或 MVC)项目中,存在 css 共置:
Index.cshtml
Index.cshtml.css
我不记得为此添加过配置。我只是创建一个 css 文件,它会在构建过程中被检测和处理。
也可以使用js托管:
Index.cshtml
Index.cshtml.js
但这需要在布局和/或视图方面付出额外的努力;例如,在视图中:
@section Scripts {
<script src="~/Pages/Foo/Index.cshtml.js"></script>
}
为什么js托管需要额外的努力?有没有办法避免手动步骤?
您尝试实现的“功能”(Razor Pages/MVC 视图中的 JS 隔离)实际上并不存在。似乎永远不会出现这种情况,因为您可以使用模块在 JS 中实现隔离:https://github.com/dotnet/aspnetcore/issues/30850