图像在 .net 5 中显示不正确

Images are not displayed properly in .net 5

在一个控件中,我尝试使用 JavaScript 显示图像。只要我在 URL controller

中,一切都很好

https://localhost:44300/Campaigns

但是当我引用 index 时,图像不显示,即使我在同一页面上或在 Redirect ("Index") 之后。

https://localhost:44300/Campaigns/index

根地址似乎没有正常工作

这是我在Campaigns

正常工作时的图片地址

https://localhost:44300/uploads/f09ef469-0893-4089-8491-78707d097b0e.jpg

这是我在Campaigns/Index

中无法正常使用时的图片地址

https://localhost:44300/Campaigns/uploads/f09ef469-0893-4089-8491-78707d097b0e.jpg

布局中的CSS和js地址图片效果很好,我在Configure中使用了UseStaticFiles()

这是因为您引用的图像带有与您当前页面相关的 URL。您需要使用相对于站点根目录的 URL。您可以通过在 URL 前面加上 / 前缀来更改此设置。

例如,而不是像

uploads/f09ef469-0893-4089-8491-78707d097b0e.jpg

使用

/uploads/f09ef469-0893-4089-8491-78707d097b0e.jpg