我有一个“详细信息”视图,需要它以显示每个页面的正确图像。我用它来显示名称等。
<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表达式转换为字符串,因为它不是“委托类型”。
答案 0 :(得分:0)
Url.Content()
只是需要一个字符串。不是HTML元素,不是表达式或函数,只是内容路径的字符串。您需要做的就是从模型中传递该字符串:
@Url.Content(Model.ImageURL)