【问题标题】:Add JavaScript Reference in asp.net core在 asp.net core 中添加 JavaScript 引用
【发布时间】:2017-07-09 12:49:03
【问题描述】:

以下是我的问题:

GlobalJs.js 是我的自定义 JavaScript 文件,只有一行代码 alert(1)。

但我无法在 _Layout.cshtml 中添加它的引用。

src="../JavaScript/GlobalJs.js" 或 src="~/JavaScript/GlobalJs.js" 没有一个对我有用。实际上是什么问题?请任何人帮助我。我错过了什么吗?

提前致谢。

【问题讨论】:

    标签: javascript jquery asp.net asp.net-core


    【解决方案1】:

    在 ASP.NET Core 中,javacript、css 等静态文件从 wwwroot 文件夹提供给 Web 浏览器。

    因此,您需要将这些文件移动到wwwroot 文件夹中,然后使用<script src="~/JavaScript/GlobalJs.js"></script> 引用_Layout.cshtml 中的文件

    更多信息请参考article

    【讨论】:

    • 在所有解释这个的答案中,这个答案是最容易理解的:-) +1
    【解决方案2】:

    在 ASP.NET Core 中,HTML、CSS、图像和 JavaScript 等静态文件是从 wwwroot 文件夹提供给 Web 浏览器的资产。

    因此,您需要将这些文件移动到 wwwroot 文件夹,然后引用其中的文件 _Layout.cshtml 使用 <script src="~/JavaScript/GlobalJs.js"></script>

    注意:为了提供静态文件,您必须配置中间件以将静态文件添加到管道中。静态文件中间件可以通过在你的项目中添加对Microsoft.AspNetCore.StaticFiles包的依赖,然后从Startup.Configure调用UseStaticFiles扩展方法来配置

    public void Configure(IApplicationBuilder app)
    {
        app.UseStaticFiles();
    }
    

    【讨论】:

    • 这个答案似乎重复了接受的答案,或者相反? :)
    【解决方案3】:

    我来到这里时遇到了同样的问题,但我的解决方案是仔细检查 javascript 文件是否已复制到解决方案中。容易忘记这个配置,右键文件选择属性:

    【讨论】:

      猜你喜欢
      • 2019-11-16
      • 2016-10-15
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      相关资源
      最近更新 更多