渲染图片路径查看

Render image path to view

我刚刚遇到了一个奇怪的错误,它之前是有效的,但我更改了一些非常小的东西,这破坏了一切。

因此,我在数据库中找到了一个图像,然后通过构建图像 link 将其渲染到视图中。问题是:Razor 无法将其映射到图像。

我做了一个法师让你看看它有多奇怪

如您所见,这些是完全相同的字符串,一个映射正确,另一个不正确。我想知道我是否缺少某种格式。如果我 "Server.MapPath" 获取图像的绝对路径,那么它会正确映射它,但禁止访问图像(因为绝对路径)。

Razor 仅在将相对路径直接应用于某些 HTML 元素的属性时才应用波浪号斜杠魔术,而不是当它是某些模型 属性.

的一部分时

您必须明确使用 Url.Content

<img src="@Url.Content(Model.ProfilePicturePath)" />

你也可以使用图像的自定义 htmlhelper 并像这样使用。 @html.Image(@item.ImageName)