0

我的 ASP.NET MVC Web 应用程序需要上传图像文件。然后通过局部视图渲染显示这些图像文件,其中图像文件的路径被插入到图像标签的 scr 参数中。这在开发模式下效果很好,但是当我部署到服务器时,图像不会显示。我尝试了很多方法来指定路径,包括 ResolveClientUrl 都无济于事。作为测试,我硬编码了一些未上传但属于原始内容的图像的路径,它们在服务器上显示良好。这是插入了一些附加图像标签以进行测试的部分内容。在我的本地开发环境中再次显示一切正常,但部署到服务器时却没有。我设置了一个警报来捕获从我的局部视图返回的内容,并且路径看起来很好。请任何建议表示赞赏。

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

   <table>

<%string 设备 ID = ""; %> ' /> <% foreach (在 ViewData.Model 中的 var item 为 IEnumerable) %> <%{%> " alt=" " /> <%equipID = item.entity_id;%> )" value="Delete" 样式="宽度:45px;字体大小:11px" />
<%}%>

4

2 回答 2

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 (也在他的书中) .

于 2009-11-04T05:01:14.210 回答
0

谢谢大卫_我会检查一下,但是我发现问题出在我的图像文件夹“equip_Images”的名称上。一旦我将其更改为equipImages,我的问题就解决了。这很奇怪,因为正如我在原始帖子中所说 - 这在我的开发机器上不是问题。

于 2009-11-07T17:56:47.957 回答