0
@foreach (var item in Model) {  
    @Html.ActionLink(item.RATES.Average(item => item.rate)), "ShowRates", "Track", new { track_nr = @item.TRACK_NR, album_id=@item.ALBUM_ID}, null)
 <br>
}

RATESの平均を表示しようとしています。RATESはデータベース内のテーブルであり、列レートの整数で構成されています。Visual Studioから、パラメーターとして関数を指定する必要があると言われています。しかし、私はその関数を作成する方法がわかりませんか?

4

1 に答える 1

1

これらの関数をビューに追加すると見栄えが悪くなります。モデルのプロパティとしてこれを追加し、このデータをビューに送信する前にコントローラーでこの計算を実行します。

public class AlbumViewModel
{
  public int ALBUM_ID { set;get;}
  public string TRACK_NR { set;get;}
  public decimal AVERAGE_RATE{ set;get;}

}

あなたの行動方法

public ActionResult GetAlbums()
{
   var albums=rep.GetAlbmums();
   foreach(var album in albums)
   {
       album.AVERAGE_RATE=album.Rates.Average();
   }
   return View(albums);    
}

そして私のクリーンビューでは、

@foreach (var item in Model)
{  
   @Html.ActionLink(item.AVERAGE_RATE, "ShowRates", "Track", new { track_nr = @item.TRACK_NR, album_id=@item.ALBUM_ID}, null)    
}
于 2012-06-04T21:58:57.380 に答える