javascript - JavaScript 文件在 ASP.NET Core 区域中的位置

标签 javascript asp.net-core areas

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

最佳答案

“我应该在哪里添加 JavaScript 文件”?答案是您可以根据您的要求和方便程度选择您的位置。默认位置是内容根目录,即 wwwroot 文件夹及其子文件夹,但是 ASP.Net Core 不会阻止您将这些静态文件放在“wwwroot”文件夹之外。但是,如果您想将它放在默认内容文件夹之外,即 wwwroot,您需要告诉 asp.net core 您的内容文件所在的位置。告诉 asp.net core 的方法是配置 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

注意上述路径和中间件配置中的“StaticFiles”。

关于javascript - JavaScript 文件在 ASP.NET Core 区域中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43256864/

相关文章:

javascript - 两个javascript语法问题

c# - 当请求的凭证模式为 'Access-Control-Allow-Origin' 时,响应中 '*' header 的值不得为通配符 'include'

asp.net-mvc - VB 中的 ASP NET MVC 区域路由/多路由问题

javascript - 如何在 Ant Design (Antd)、React js 中获取 Dropdown 组件的值

javascript - 使用 html 自定义属性值将类名添加到 html 元素

javascript - OR 在三元运算符中,使用 &&

ASP.NET Core 标识不发送电子邮件

c# - EF Core - 在事务中强制执行命令的优先级

asp.net-mvc - 我如何在 AreaRegistration 中使用 ninject