Использование Url.Content с полуограниченным URL-адресом

Я сохраняю расположение изображений в моей базе данных в приложении MVC... но я только сохраняю часть местоположения. Например:

/headers/image1.jpg
/headers/image2.jpg

Изображения на самом деле хранятся в следующей папке:

~/content/images/headers/image1.jpg
~/content/images/headers/image1.jpg

На мой взгляд, я хочу сделать что-то вроде этого:

<img src="@Url.Content("~/content/images") + Model.ImageUrl" />

Как я могу это сделать?

Ответ 1

Просто сделай это!

<img src="@Url.Content("~/content/images" + Model.ImageUrl)" />

UPDATE:

В ASP.NET MVC 4 можно использовать URL-адреса тильды непосредственно в HTML, поскольку Razor View Engine будет анализировать URL-адреса. Вот так:

<img src="~/content/images/@Model.ImageUrl" />

Ответ 2

Вы можете написать метод расширения, который объединяет ваш ImageUrl с настроенным контуром в каталог содержимого.

<img src="@Model.ImageUrl.ToRelative()" alt="@Model.ImageAlt" />

PS
Помните о теге alt.;)