Razor的新功能,我在这里很简单:
@foreach (var p in @Model)
{
<a href="/category/@Html.Display("CategoryID")" >
<img src="http://images.mydomain.com/productimages/@ViewData["ManufacturerID"]/category-@Html.Display("CategoryID")_lg.jpg?width=200&height=130" width="200" height="130" class="myImg" alt="" />
</a>
}
我只想在这里输出CategoryID,上面的链接不输出CategoryID的值。我在这做错了什么?
我的模型已填充,因为我可以将其放入循环中并显示:@p.CategoryName
答案 0 :(得分:1)
在您的链接href中,只需使用@p.CategoryID
即可。 Html.Display()
用于显示模型属性的值。你的模型不包含CategoryID属性,因为它是一个集合。
答案 1 :(得分:1)
试试这个。
@foreach (var p in @Model)
{
<a href="/category/@p.CategoryID" >
<img src="http://images.mydomain.com/productimages/@ViewData["ManufacturerID"]/category-@(p.CategoryID)_lg.jpg?width=200&height=130" width="200" height="130" class="myImg" alt="" />
</a>
}
我们在图像源字符串(@(p.CategoryID)
)