[英]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.