Каков предпочтительный метод получения правильной поддержки времени разработки для мастер-страниц при запуске приложения MVC из виртуального каталога?
Например, с помощью следующего тега изображения на главной странице:
<img src="../../Content/Images/myimage.jpg" alt="image" />
Это обеспечит полную поддержку времени разработки на главных страницах и во всех представлениях, которые используют главную страницу, но при запуске приложения с http://localhost/MyApp/, изображение, конечно, не будет найдено (браузер ищет http://localhost/Content/Images/Banner.png).
Изменение изображения на:
<img src="<%=Url.Content("~/Content/Images/myimage.jpg")%>" alt="image" />
Исправит отображение времени выполнения, но нарушит поддержку времени разработки в главной странице и представлениях.
Третий вариант - изменить тег изображения на runat = server следующим образом:
<img runat="server" src="../../Content/Images/myimage.jpg" alt="image" />
Это работает как во время выполнения, так и во время разработки, но указание runat = "server" похоже на взлом.
Есть ли лучший способ справиться с этим?
Редактировать: опция, предлагаемая cagdas, будет работать во время разработки, но не во время выполнения:
<img src="/Content/Images/myimage.jpg" alt="image" />