MVC - 使用数据库中的可变路径添加图像

MVC - Add image using varaible paths from database

我有一个 'Details' 视图,我需要它为每个页面显示正确的图像。我用它来显示名称等

<dt>@Html.DisplayNameFor(l => l.Name)</dt>
<dd>@Html.DisplayFor(l => l.Name)</dd>
<dt>@Html.DisplayNameFor(l => l.Colour)</dt>
<dd>@Html.DisplayFor(l => l.Colour)</dd>
<dt>@Html.DisplayNameFor(l => l.Level)</dt>
<dd>@Html.DisplayFor(l => l.Level)</dd>

但同样的方法不适用于图像。

@Url.Content(Html.DisplayFor(l => l.ImageURL))

这表示它无法将 MvcHtmlString 转换为字符串并且

@Url.Content(l => l.ImageURL)

表示无法将 lambda 表达式转换为字符串,因为它是 'not a delegate type'。

Url.Content() 只是期待一个字符串。不是 HTML 元素,不是表达式或函数,只是内容路径的字符串。您需要做的就是将模型中的字符串传递给它:

@Url.Content(Model.ImageURL)