[英]Displaying average rating
我有以下兩個模型課程
public partial class Items
{
public Items()
{
this.Items_RATINGS = new HashSet<Items_RATINGS>();
}
public int ITEMID { get; set; }
public string ITEMNAME { get; set; }
public virtual ICollection<Items_RATINGS> Items_RATINGS { get; set; }
}
public partial class Items_RATINGS
{
public int ItemsID { get; set; }
public byte ItemsRATING { get; set; }
public string COMMENTS { get; set; }
public virtual Items Items { get; set; }
}
在控制器調用中,我添加了
return View(db.Items.Include(c => c.Items_RATINGS).ToList());
看來,我在打電話
Html.DisplayFor(modelItem => item.Items_RATINGS.Average(dr => dr.ItemsRATING))
但是,我收到以下錯誤
模板只能與字段訪問,屬性訪問,一維數組索引或單參數自定義索引器表達式一起使用。
如何提取平均值
最好先計算平均值然后傳遞給視圖,因此在模型中可以這樣:
private ICollection<Items_RATINGS> _Items_RATINGS ;
public double Items_RATINGS
{
get { return _Items_RATINGS.Average(c => c.ItemsRATING); }
set;
}
然后在視圖中綁定Items_RATINGS:
Html.DisplayFor(modelItem => item.Items_RATINGS)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.