如何引用页面目录中的脚本?

时间:2018-12-01 20:51:43

标签: asp.net-mvc razor-pages

我试图保持将上下文保持在一起的良好实践,在这方面,我喜欢Razor Pages如何迫使您将视图模型放置在视图旁边。我也想用脚本文件来做到这一点。

例如,如果脚本有点大并且仅在此特定页面上使用,则将其放在cshtml的render部分中可能不是最干净的事情。相反,我想将其放入自己的.js文件中。但是为了使项目易于团队成员浏览,我想将该.js文件放在其视图和视图模型旁边的同一文件夹中。我不确定如何链接该文件,或者什至可以。如果我给src指向文件的路径,则找不到该路径。假定这是因为wwwroot是托管静态文件的唯一文件夹设置。

建议?

1 个答案:

答案 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