Asp.net mvc 只需在img src或a href中输出@Model值

Asp.net mvc 只需在img src或a href中输出@Model值,asp.net-mvc,razor,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

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>  
    }
@foreach(模型中的变量p)
{
}
我只是想把CategoryID放在这里,上面的链接没有输出CategoryID的值。我做错了什么


我的模型已填充,因为我可以将其放入循环中,它会在链接href中显示:
@p.CategoryName

,只需使用
@p.CategoryID
Html.Display()
用于显示模型属性的值。你的模型不存在;t包含CategoryID属性,因为它是一个集合。

试试这个

@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>  
}
@foreach(模型中的变量p)
{
}

我们正在图像源字符串(
@(p.CategoryID)

中使用显式表达式,该表达式不起作用,因为.net查找属性@p.CategoryID_lg@Slee:固定。使用显式表达式。啊!好极了,这简直要了我的命!这不起作用,因为.net查找的是一个属性@p.CategoryID_lg,请参见下面由Shyju提供的答案-这是我首先尝试的