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 回答