MVC - Добавить изображение, используя различные пути из базы данных - PullRequest
0 голосов
/ 04 октября 2018

У меня есть представление «Подробности», и мне нужно, чтобы оно отображало правильное изображение для каждой страницы.Я использовал это для отображения имени и т. Д.

<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)

говорит, что не может преобразовать лямбда-выражение в строку, потому что это «тип делегата».

1 Ответ

0 голосов
/ 04 октября 2018

Url.Content() просто ожидает строку.Не HTML-элементы, не выражения или функции, а просто строка для пути к контенту.Все, что вам нужно сделать, это передать эту строку из вашей модели:

@Url.Content(Model.ImageURL)
...