2013-03-15 73 views
1

我正在使用asp.net mvc3将图像上传到Web服务器。问题是,在开发模式时,在Razor视图显示图像我有以下来渲染图像在剃须刀页面上呈现图像

@foreach (var image in Model.Photos) 
{      
    <img src="@image.Path" />      
} 

在页面的源代码似乎一切都很好,html标签会以类似

<img src="C:\Projects\MySite\Content\uploads\Jellyfish.jpg" /> 
<img src="C:\Projects\MySite\Content\uploads\Lighthouse.jpg" /> 

在磁盘驱动器位置的图像是正确的上传,所以一切似乎确定,但照片不呈现。

有什么想法?

谢谢

回答

0

您的路径应该对应于您的网站,而不是您的硬盘驱动器。正确的路径是:“/Images/Jellyfish.jpg”。因此将其上传到项目中的文件夹中,您应该没问题!

下面是一个完整的例子: Displaying an uploaded image in MVC 3 Razor

0

@image.Path值应该是相对于你的网站,而不是完整路径的硬盘驱动器。从你的模型中,Path属性应阅读

/Content/uploads/Jellyfish.jpg 

或者干脆

/Jellyfish.jpg 

,应该像这样在您的视图中产生

<img src="@Url.Content("~/Content/Uploads/@image.Path")" />