只需在img src或href中输出@Model值

时间:2012-08-08 11:25:44

标签: asp.net-mvc razor

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

2 个答案:

答案 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)

中使用显式表达式