Как группировать по списку <object>ViewModel в представлении - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу сгруппировать по vitaminlist, но это не работает.

Моя модель

public class SearchModel
{
    public List<tbbesin> besinlist { get; set; }
    public List<tbvitamin> vitaminliste { get; set; }
    public List<tbmineral> mineralliste { get; set; }
}

Мой контроллер

public ActionResult ara(BesinViewModel model)
{
    var listegetir = model.besinler.Split(',');

    List<tbbesin> besinliste = new List<tbbesin>();
    List<tbmineral> minerallist = new List<tbmineral>();
    List<tbvitamin> vitaminlist = new List<tbvitamin>();    
    SearchModel modelden = new SearchModel();

    foreach (var item in listegetir)
    {
        var ID = int.Parse(item);
        var besin = db.tbbesin.FirstOrDefault(x => x.besinid == ID);
        var mineral = db.tbmineral.FirstOrDefault(x => x.besinid == ID);
        var vitamin = db.tbvitamin.FirstOrDefault(x => x.besinid == ID);

        vitaminlist.Add(vitamin);
        minerallist.Add(mineral);
        besinliste.Add(besin);
    }

    modelden.besinlist = besinliste.ToList();
    modelden.mineralliste = minerallist.ToList();
    modelden.vitaminliste = vitaminlist.ToList();

    return View(modelden);
}

Мой вид

@model WebApplication1.Models.SearchModel
@foreach (var item22 in Model.vitaminliste.
    GroupBy(x => x.vitamindetayid).
    Select(x=>x.First()).
    ToList())
{
    @item22.tbvitamindetay.vitaminad
}

Мне нужно сгруппировать по виду список витаминов, но он не работает. Почему? Можете ли вы помочь мне, что там проблема

...