无法在服务器上的部分视图中解析上载的图像路径

时间:2009-11-04 04:34:37

标签: model-view-controller image view partial src

我的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;      

2 个答案:

答案 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',我的问题就解决了。这很奇怪,因为正如我在原帖中所说 - 这在我的开发机器上不是问题。