显示包含MVC中常见字段的结果

时间:2016-05-05 03:12:41

标签: asp.net-mvc

我有一个看起来像这样的表视图。

ID   Name    Gender  Country
1    Joe       M        UK
2    Anna      F        UK
3    Karl      M        UK
4    Jane      F        US
5    Drake     M        US

如果我搜索M(性别),我会得到这个结果。

ID   Name    Gender  Country
1    Joe       M        UK
3    Karl      M        UK
5    Drake     M        US

但我只想在每个国家/地区获得一个结果,然后我想在该国家/地区添加男性总数并将其传递给ViewData [“Total”],如下所示。

ID   Name    Gender  Country   Total
1    Joe       M        UK       2
5    Drake     M        US       1

目前,我只有一个简单的代码。我对此表示赞赏。

Public ActionResults Gender(string search)
{
    return view = db.Gender_View.Where(Gender_View => Gender_View.gender == search).ToList(); 
}

1 个答案:

答案 0 :(得分:0)

您可以通过以下代码实现此目的。需要在国家/地区申请分组。

Public ActionResults Gender(string search)
{
    var result = db.Gender_View.Where.Where(x => x.gender = search)
    .GroupBy(x => x.Country)
    .Select(x => new
    {
        Country = x.Key,
        Count = x.Count()
    }).ToList();

    ViewBag.Result = result;
    return View();
}