ASP.NET核心区域中JavaScript文件的位置

时间:2017-04-06 13:37:23

标签: javascript asp.net-core areas

我正在创建一个包含多个区域的ASP.NET Core应用程序。 我将在哪里添加特定于某个区域的JavaScript文件(通常我将它们放入wwwroot \ js文件夹中。某个区域是否有这样的东西?)?

1 个答案:

答案 0 :(得分:2)

"我在哪里添加JavaScript文件"?答案是您可以根据您的要求和方便选择您的位置。默认位置是内容根,即wwwroot文件夹及其子文件夹,但ASP.Net Core不会阻止您将这些静态文件放在外面" wwwroot"夹。但是,如果您想将其放在默认内容文件夹(即wwwroot)之外,则需要告知asp.net核心内容文件所在的位置。告诉asp.net核心的方法是配置StaticFiles中间件如下:

app.UseStaticFiles(new StaticFileOptions()
{
    FileProvider = new PhysicalFileProvider(
        Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")),
    RequestPath = new PathString("/StaticFiles")
});

此处MyStaticFiles文件夹位于wwwroot之外,位于项目目录中。

现在,如果您想访问MyStaticFiles文件夹中的任何文件,那么它将使用以下路径。

http://<myapp>/StaticFiles/myscript.js

注意&#34; StaticFiles&#34;在上面的路径和中间件配置中。

相关问题