使用viewbag将列表从控制器传递到视图

ebdffaop  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(484)

从控制器我传递了一个使用viewbag的帐号列表到视图,运行良好
控制器代码:

  1. List<AccountNumberSum> my_output_list = new List<AccountNumberSum>();
  2. my_output_list.Add(new AccountNumberSum {
  3. account_number = oo.CreditAccountNumber,
  4. total_amount = item1.Amount.Value
  5. });
  6. var grouped_data = my_output_list.GroupBy(x => x.account_number)
  7. .Select(x => new { account_number = x.Key, total_amount = x.Sum(y=> y.total_amount) })
  8. .ToList();
  9. ViewBag.grouped_data = grouped_data.Count();

查看代码为:

  1. @if (ViewBag.grouped_data != null)
  2. {
  3. <div class="tb">
  4. <table id="table_id" class="display" style="width:100%">
  5. <thead>
  6. <tr>
  7. <th>
  8. Sl.No
  9. </th>
  10. <th>
  11. Account Number
  12. </th>
  13. <th>
  14. Total Amount
  15. </th>
  16. </tr>
  17. </thead>
  18. @foreach (var item in ViewBag.grouped_data.GetType().GetProperties())
  19. {
  20. <tr>
  21. <td>
  22. @item.account_number
  23. </td>
  24. <td>
  25. @item.total_amount
  26. </td>
  27. </tr>
  28. }
  29. </table>
  30. </div>

}我收到以下错误:microsoft.csharp.runtimebinder.runtimebinderexception:'无法将类型'int'隐式转换为'system.collections.ienumerable'。我想显示帐户号码,总金额在表中查看使用viewbag。

iszxjhcz

iszxjhcz1#

因为你在传递计数,它是int,你把它当作 IEnunerable 在视野中。不用申请就通过 Count() .

相关问题