林克平均值,参数函数

本文关键字:函数 参数 平均值 林克 | 更新日期: 2023-09-27 18:36:19

@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告诉我,我必须给出一个函数作为参数。但是我不知道如何创建该功能?

林克平均值,参数函数

将这些函数添加到视图中会使它看起来很丑陋,我宁愿将其添加为模型的属性,并在将数据发送到视图之前在我的控制器中进行此计算。

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)    
}