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

リンクでは、hrefを使用してください@p.CategoryID。はHtml.Display()、モデルのプロパティからの値を表示するために使用されます。モデルはコレクションであるため、CategoryIDプロパティは含まれていません。

于 2012-08-08T11:42:38.110 に答える
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 に答える