Использование Url.Content с полуотносительным URL - PullRequest
15 голосов
/ 17 марта 2011

Я храню расположение изображений в моей базе данных в приложении 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" />

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

Ответы [ 2 ]

45 голосов
/ 17 марта 2011

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

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

ОБНОВЛЕНИЕ:

Начиная с ASP.NET MVC 4, допустимо использовать URL-адреса тильды непосредственно в HTML какRazor View Engine проанализирует URL-адреса.Как это:

<img src="~/content/images/@Model.ImageUrl" />
0 голосов
/ 17 марта 2011

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

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

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

...