Сбор данных между возрастами в MVC5 - PullRequest
0 голосов
/ 06 декабря 2018

** Привет, геи. Я пытался собрать данные между возрастами, но есть ошибка, я не знаю, почему здесь мой код, мой контроллер **

 public ActionResult AllCuont()
    {
        var query = (from t in db.Pations
                     let range = (
                                  t.Age >= 0 && t.Age < 10 ? "0-9" :
                                  t.Age >= 11 && t.Age < 15 ? "10-14" :
                                  t.Age >= 15 && t.Age < 50 ? "15-50" :
                                  "50+"
                                  )
                     group t by range into g
                     select new UserRange { AgeRange = g.Key, Count = g.Count() }).ToList();
        //add the sum column.
        query.Add(new UserRange() { AgeRange = "Sum", Count = query.Sum(c => c.Count) });

        ViewBag.UserData = query;
        return View();
    }

, и это моя модельдля получения значения

  namespace Archive.Models
{
    public class UserRange
    {
        public string AgeRange { get; set; }
        public IEnumerable<Pation> Count { get; set; }
    }
}

и это мое мнение

<table border="1">

<tr>
    @foreach (var item in ViewBag.UserData)
    {
        <th>@item.AgeRange </th>
    }

</tr>
<tr>
    @foreach (var item in ViewBag.UserData)
    {
        <td>@item.Count </td>
    }
</tr>

я не могу найтипроблема может помочь мне

проблема в моем контроллере здесь введите описание изображения здесь

1 Ответ

0 голосов
/ 07 декабря 2018

jmal hassn

public IEnumerable Count {get;задавать;}

Но вы передаете Count, который сам по себе является целым числом

выберите новый UserRange {AgeRange = g.Key, Count = g.Count ()}

Вы должны передать список пионов и чем вы на это рассчитываете

...