Использование 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.;)