我如何使用此linq查询在MVC视图中显示数据

时间:2013-04-01 20:47:26

标签: asp.net-mvc-3 razor

如何在cshtml中显示密钥和计数数据

这是课程:

      public class ViewModelData
       {
         public int Key { get; set; }
         public int Count { get; set; }
       }

这是控制器:

    public ActionResult Trigger()
       {
        var result = repository.Paths.GroupBy(x => x.SmokeCar)
                                    .Select(x => new ViewModelData
                                    {
                                        Key = x.Key,
                                        Count = x.Count()
                                    }).ToList();

        return View(result);
         }

这是cshtml

      @model IEnumerable CessationPath.Domain.Entities.ViewModelData
          <div>
        <span>Count:</span>
          </div>

2 个答案:

答案 0 :(得分:0)

循环通过集合并打印它。

@model IEnumerable<CessationPath.Domain.Entities.ViewModelData>
@foreach(var item in Model)
{
    <div>
        @item.Key.ToString()
        <span> Count: @item.Count.ToString()</span>
    </div>
}

答案 1 :(得分:0)

显示记录数:

@model IEnumerable<CessationPath.Domain.Entities.ViewModelData>
<div>
    <span>Count:</span> @Model.Count()
</div>

然后显示每条记录的内容:

<ul>
@foreach (var item in Model) {
    <li>@item.Key, @item.Count</li>
}
</ul>