Невозможно разрешить пути загруженных изображений в частичном представлении на сервере

Моему веб-приложению ASP.NET MVC требуется загрузка файлов изображений. Затем эти файлы изображений отображаются с помощью рендеринга частичного представления, где путь к файлу изображения вставляется в параметр scr тега изображения. Это прекрасно работает в режиме разработки, однако при развертывании на сервере изображения не отображаются. Я пробовал много способов указать путь, включая ResolveClientUrl, но безрезультатно. В качестве теста я жестко закодировал путь к некоторым изображениям, которые не были загружены, но являются частью исходного контента, и они нормально отображаются с сервера. Вот фрагмент с некоторыми дополнительными тегами изображения, вставленными для тестирования. Опять же, все отображается нормально в моей локальной среде разработки, но при развертывании на сервере нет. Я установил предупреждение, чтобы зафиксировать то, что возвращается из моего частичного представления, и пути выглядят нормально. Пожалуйста, любые предложения приветствуются.

 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
 <%@ Import Namespace="ULS_Site.Models"%>

   <table>

‹%string equipID = ""; %> ' /> ‹% foreach (элемент var в ViewData.Model как IEnumerable) %> ‹%{%> " alt=" " /> ‹%equipID = item.entity_id;%> )" value="Удалить" стиль ="ширина:45px; размер шрифта:11px" />
‹%}%>


person MikeD    schedule 04.11.2009    source источник


Ответы (2)


Вы должны использовать вспомогательный метод Html.Image. Это решает путь для вас.

<%= Html.Image(“myImage”, “~/Content/yourImage.jpg”, “A picture of you”) %>

Ссылка: http://stephenwalther.com/blog/archive/2009/02/18/asp.net-mvc-tip-47-ndash-using-resolveurl-in-an-html.aspx (это тоже есть в его книге).

person David Elizondo    schedule 04.11.2009

Спасибо, Дэвид. Я проверю это, однако обнаружил, что проблема связана с именем моей папки с изображениями «equip_Images». Как только я изменил его на equipImages, моя проблема была решена. Это было странно, потому что, как я сказал в своем исходном посте, на моей машине разработчика это не было проблемой.

person MikeD    schedule 07.11.2009