【问题标题】:ASP.NET core shared view cannot access .js and .css libsASP.NET 核心共享视图无法访问 .js 和 .css 库
【发布时间】:2020-02-21 04:52:44
【问题描述】:

我正在开发 ASP.NET 核心 3.1。我想做一个简单的应用程序。我有一个非常基本的问题,但我找不到解决它的好方法。

我在共享视图 _Layout.cshtml 中有应用程序的菜单。在这个视图中,我正在加载 .js 和 .css 库:

<script src="assets/libs/jquery/dist/jquery.min.js"></script>

一切正常,菜单显示正确,我可以使用@RenderBody() 显示我的Index.cshtml。

问题是当我想使用以下方式转到另一个页面时:

<a asp-area="" asp-controller="Home" asp-action="Privacy" aria-expanded="false"><span>Privacy</span></a>

<a href="@Url.Action("Privacy", "Home")"><span>Privacy</span></a>

页面将被加载并尝试从以下位置获取库:

<script src="Home/assets/libs/jquery/dist/jquery.min.js"></script>

它不会找到它们。

我想知道避免这个问题的最佳做法是什么。

感谢您的帮助。

【问题讨论】:

    标签: css asp.net view src shared


    【解决方案1】:

    在 asp .net 核心静态文件应该放在 wwwroot 文件夹中。这就是为什么将静态文件放在 wwwroot 文件夹中并像这样引用 _Layout.cshtml,

    <script src="~/JavaScript/jquery.min.js"></script>
    <link rel="stylesheet" type="text/css" href="~/CSS/styles.css"/>
    

    【讨论】:

    • 非常感谢舒尔。我正在使用 wwwroot 但我不知道 ~/.现在效果很好;-)
    猜你喜欢
    • 2017-10-22
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多