无法在服务器上的部分视图中解析上传的图像路径
Posted
技术标签:
【中文标题】无法在服务器上的部分视图中解析上传的图像路径【英文标题】:Unable to resolve uploaded images paths in partial view on server 【发布时间】:2010-12-12 21:40:01 【问题描述】:我的 ASP.NET MVC Web 应用程序需要上传图像文件。然后通过局部视图渲染显示这些图像文件,其中图像文件的路径被插入到图像标签的 scr 参数中。这在开发模式下效果很好,但是当我部署到服务器时,图像不会显示。我尝试了很多方法来指定路径,包括 ResolveClientUrl 都无济于事。作为测试,我硬编码了一些未上传但属于原始内容的图像的路径,它们在服务器上显示良好。这是插入了一些附加图像标签以进行测试的部分内容。在我的本地开发环境中再次显示一切正常,但部署到服务器时却没有。我设置了一个警报来捕获从我的局部视图返回的内容,并且路径看起来很好。请提出任何建议。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%@ Import Namespace="ULS_Site.Models"%>
<table>
' /> " /> )" value="删除" style="width:45px;字体大小:11px" />
【问题讨论】:
【参考方案1】:您应该使用 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(他的书中也有)。
【讨论】:
【参考方案2】:谢谢 David _我会检查一下,但是我发现问题出在我的图像文件夹“equip_Images”的名称上。一旦我将其更改为equipImages,我的问题就解决了。这很奇怪,因为正如我在原始帖子中所说 - 这在我的开发机器上不是问题。
【讨论】:
以上是关于无法在服务器上的部分视图中解析上传的图像路径的主要内容,如果未能解决你的问题,请参考以下文章