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

时间:2018-10-04 16:15:51

标签: asp.net asp.net-mvc asp.net-mvc-4 lambda

我有一个“详细信息”视图,需要它以显示每个页面的正确图像。我用它来显示名称等。

<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表达式转换为字符串,因为它不是“委托类型”。

1 个答案:

答案 0 :(得分:0)

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

@Url.Content(Model.ImageURL)