我的ASP.NET MVC Web应用程序需要上传图像文件。然后通过部分视图渲染显示这些图像文件,其中图像文件的路径被插入到图像标签的scr parm中。这在开发模式下工作得很好但是当我部署到服务器时,图像将不会显示。我已经尝试了很多方法来指定路径,包括ResolveClientUrl无济于事。作为测试,我硬编码了一些未上传但部分原始内容的图像的路径,它们从服务器上显示得很好。这是部分插入一些额外的图像标签进行测试。在我的本地开发环境中,所有显示都很好,但是当部署到服务器时则没有。我已设置警报以捕获从部分视图返回的内容,并且路径看起来很好。请提出任何建议。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%@ Import Namespace="ULS_Site.Models"%>
<table>
&lt;%string equipID =“”; %GT;
'/&gt;
&lt;%foreach(ViewData.Model中的var项目为IEnumerable)%&gt;
&LT;%{%GT;
“alt =”“/&gt;
&lt;%equipID = item.entity_id;%&gt;
)“value =”删除“style =”width:45px; font-size:11px“/&gt;
&LT;%}%GT;
答案 0 :(得分:0)
您应该使用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(也在他的书中)。
答案 1 :(得分:0)
谢谢David _I我会检查但是我发现问题是我的图像文件夹'equip_Images'的名称。一旦我将其更改为equipImages',我的问题就解决了。这很奇怪,因为正如我在原帖中所说 - 这在我的开发机器上不是问题。