簡體   English   中英

顯示平均評分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM