0

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

4

2 回答 2

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) )中使用显式表达式

于 2012-08-08T11:45:09.513 回答
1

在您的链接 href 中,只需使用@p.CategoryID. Html.Display()用于显示模型属性的值。您的模型不包含 CategoryID 属性,因为它是一个集合。

于 2012-08-08T11:42:38.110 回答