为什么我的 .cshtml 页面找不到具有本地路径的图像?

Why does my .cshtml page not find images with local paths?

我有两个变量用作不同图片的路径。一个路径在本地,另一个在 Internet 上。

无论我对本地路径做什么,本地图像都不起作用。

当我使用本地主机在 wwwroot 中加载 index.html 时它不起作用,但是当我使用 index.html 路径加载 index.html 时它确实有效

简而言之:为什么路径变量 'firstImgSource' 有效而不是 'secondImgSource'。

Code example

第一个有效,因为它的图片来自网络 URL。你的路径肯定有一些问题。 尝试使用相对路径。 例如:src="~/images/BabyMother.png"

img 元素的 src 属性接受 URL,而不是文件路径。 URL 可以是绝对的或相对的。如果图像是 Razor Pages 应用程序的一部分,则图像应放置在 Web 内容根目录中,即 wwwroot 文件夹。您的相对路径不应包含“wwwroot”。因此,如果您将图像放在 wwwroot 中名为 images 的文件夹中,则相对路径为 /images/my-image.png