2014-10-07 32 views
0

我傳遞一個字符串列表(從數據庫相對路徑的一部分),然後遍歷列表使用@ Url.Content()從組合字符串生成圖像。然而,我繼續得到錯誤信息:在MVC5顯示圖像使用數據庫路徑

「串」不包含「ImagePath的」和沒有擴展方法「的ImagePath」接受型「字符串」的第一個參數的定義可以發現(你缺少使用指令或組件參考?)

是否存在缺少的引用或使用指令?

@model List<String> 


@foreach (var item in Model) { 
<tr> 
    <td> 
     <img src="@Url.Content(String.Format("~/Content/{0}", item.ImagePath))"> 
    </td> 
</tr> 

}

+0

您的模型是一個字符串列表。你用foreach遍歷這個列表,因此item是一個字符串。你正在試圖在item上引用一個名爲ImagePath的屬性,正如我剛纔所說的那樣,它是一個字符串...在字符串類中沒有名爲ImagePath的屬性...所以..是的,編譯器是正確的。 – 2014-10-07 02:07:49

回答

0

Sometimesin你只是迷失在自己的更改。從原始IEnumerable更改爲一個簡單的字符串列表後,我不認識到「item.ImagePath」不再存在。因此,答案是簡單地使用「項目」如下:

<img src="@Url.Content(String.Format("~/Content/{0}", item))"> 
相關問題