2012-08-08 42 views
0

新剃刀和我失蹤somethign簡單的位置:在IMG SRC簡單地輸出@Model值或A HREF

@foreach (var p in @Model) 
     { 
<a href="/category/@Html.Display("CategoryID")" > 
     <img src="http://images.mydomain.com/productimages/@ViewData["ManufacturerID"]/[email protected]("CategoryID")_lg.jpg?width=200&height=130" width="200" height="130" class="myImg" alt="" />  
</a> 
    } 

我只是想出去放類別ID在這裏,上面的鏈接不輸出值爲CategoryID。我在這裏做錯了什麼?

我的模型被填充,因爲我可以在循環下降這一點,它顯示:@p.CategoryName

回答

1

試試這個。

@foreach (var p in @Model) 
{ 
    <a href="/category/@p.CategoryID" > 
    <img src="http://images.mydomain.com/productimages/@ViewData["ManufacturerID"]/[email protected](p.CategoryID)_lg.jpg?width=200&height=130" width="200" height="130" class="myImg" alt="" />  
</a> 
} 

我們正在使用的圖像源字符串中明確表達(@(p.CategoryID)

+0

這不起作用,因爲.net查找屬性@ p.CategoryID_lg – Slee 2012-08-08 11:46:20

+0

@Slee:已修復。使用顯式表達式。 – Shyju 2012-08-08 11:50:28

+1

啊!很好 - 這讓我很吃驚! – Slee 2012-08-08 11:52:26

1

在你的鏈接的href只使用@p.CategoryIDHtml.Display()用於顯示模型屬性的值。您的模型不包含CategoryID屬性,因爲它是一個集合。

+0

這並不工作,因爲.NET查找財產@ p.CategoryID_lg,看到Shyju回答以下 - 這就是我試圖第一個 – Slee 2012-08-08 11:47:51