2013-03-15 112 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")" /> 
相關問題