我试图保持将上下文保持在一起的良好实践,在这方面,我喜欢Razor Pages如何迫使您将视图模型放置在视图旁边。我也想用脚本文件来做到这一点。
例如,如果脚本有点大并且仅在此特定页面上使用,则将其放在cshtml的render部分中可能不是最干净的事情。相反,我想将其放入自己的.js文件中。但是为了使项目易于团队成员浏览,我想将该.js文件放在其视图和视图模型旁边的同一文件夹中。我不确定如何链接该文件,或者什至可以。如果我给src
指向文件的路径,则找不到该路径。假定这是因为wwwroot是托管静态文件的唯一文件夹设置。
建议?
答案 0 :(得分:0)
您可以通过StaticFilesProvider
方法向Configure
添加一个选项:
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(),"Pages")), RequestPath="/Pages"
});
请参阅有关ASP.NET Core中静态文件的文档:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-2.1