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)
我有一个 '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)