簡體   English   中英

由於波浪號“~”,Asp.Net Core 3.1 引用不起作用

[英]Asp.Net Core 3.1 references doesn't work because of tilde “~”

我們使用<link>來引用 CSS 或其他靜態文件的文件。 像這樣:

    <link href="~/assets/css/style.bundle.css" rel="stylesheet" type="text/css" />

或導入 javascript 庫。 像這樣:

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

所有這些引用的地址都以“~/...”開頭,這意味着 wwwroot 文件夾。

當我運行項目時(在 IIS Express 或任何其他上),這些地址是這樣的:

在此處輸入圖片說明

它總是有效。 我相信瀏覽器不理解以波浪號“~”開頭的地址。 所以,在某些時候,在將頁面發送到瀏覽器之前,某些東西會從地址中刪除所有 ~ 。

最近,克隆了一個包含大量 CSS 和 js 引用的存儲庫。 當我運行項目時,沒有刪除“~”的非。

在此處輸入圖片說明

關鍵是當我從 chrome 檢查器中的地址中刪除“~”時,源正在加載並正常工作。

我試圖手動刪除它們。 但它導致了許多其他問題和錯誤。

我該怎么做才能避免向瀏覽器發送“~”? 或以某種方式解決這個問題。

我不確定這個“答案”可能有多大幫助,但我也遇到了 ASP.NET Core 2.1 解決方案的相同問題。 我對解決方案本身所做的任何事情都無法解決問題,因此我刪除了解決方案的副本並重新克隆。 然后它又開始為我工作了。

我不知道根本原因是什么,也不知道為什么這會解決它,但希望它也適用於您/其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM