在一个视图中显示两个模型?

基翁

我在控制器中有两个模型

public ActionResult Search(int? id)
{
    var yearSummary = from ti in db.TrainingRecordDBSet
                      join si in db.StaffInfoDBSet
                          on ti.StaffId equals si.StaffId
                      group ti by ti.Year into g
                      select new {
                          Year = g.Key,
                          SHour = g.Sum(ti => ti.Hour)
                      };

    var trainingQ = from t in db.TrainingRecordDBSet.Include("StaffInfo")
                    where t.StaffId == id orderby t.StaffId, t.Tid
                    select t;

    var list = trainingQ.ToList();

    ViewBag.yearSummary = yearSummary;

    return View(list);
}

我想同时显示数据库中的“trainingQ”和数据库中的“yearSummary”,其中“trainingQ”已经成功,但是“yearSummary”,我不知道如何在视图中显示,亲爱的朋友们告诉我怎么办?

这是视图的编码,但不起作用

@var yearSummary = (dynamic) ViewBag.yearSummary;
@foreach (var item in Model)
{
    <tr>
        <td>
            @*var yearSummary = (StaffInfoEditViewModel) ViewBag.yearSummary;*@
            @{
                Html.DisplayFor(modelItem => item.Shour);
            }
        </td>
        <td>
            @{
                Html.DisplayFor(modelItem => item.Shour);
            }
        </td>
    </tr>
}
</table>

非常感谢你!!

埃里克·飞利浦(Erik Philips)

创建一个类(模型)来保存视图所需的数据。

public class SearchVM
{
  public IEnumerable<YearSummary> YearSummary { get; set; }
  public IEnumerable<TrainingQ> Training { get; set; }
}

public ActionResult Search(int? id)
{
    var model = new SearchVM
    {
      YearSummary = (from ti in db.TrainingRecordDBSet
                      join si in db.StaffInfoDBSet
                           on ti.StaffId equals si.StaffId
                      group ti by ti.Year into g
                      select new {
                          Year = g.Key,
                          SHour = g.Sum(ti => ti.Hour)
                      })
        .AsEnumerable()
        .Select(ys => new YearSummary { Year = ys.YEar, SHour = ys.Shour {)
        .ToList(),

      TrainingQ = (from t in db.TrainingRecordDBSet.Include("StaffInfo")
                    where t.StaffId == id orderby t.StaffId, t.Tid
                    select t)
        .ToList()
    };

    return View(model);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个视图中的两个模型方向

来自分类Dev

从Codeigniter中的两个不同模型中检索数据并在一个视图中显示

来自分类Dev

如何在一个视图中显示两个视图控制器?

来自分类Dev

MVC在一个视图中保存来自两个模型的数据

来自分类Dev

Yii2在一个视图中渲染两个模型

来自分类Dev

C# MVC 4.5 上的一个局部视图中的两个模型

来自分类Dev

在骨干网视图中显示两个模型?

来自分类Dev

visreg:在一个图中叠加两个模型

来自分类Dev

在两个不同的视图中显示一个数据树

来自分类Dev

我想在一个视图中显示两个表中的数据

来自分类Dev

如何在一个视图中显示两个WebGrid

来自分类Dev

CodeIgniter:在视图中显示两个表中的数据-使用一个循环?

来自分类Dev

在显示不同数据列的两个视图之间共享一个模型

来自分类Dev

在一个图中显示两个不同的图

来自分类Dev

无法在同一视图中为一个模型属性使用两个kendoui下拉列表

来自分类Dev

是否可以在一个asp.net MVC视图中具有两个模型

来自分类Dev

具有来自不同模型的数据但显示在同一个视图上的两个部分视图

来自分类Dev

是否可以在一个xpage视图中显示两个不同的数据库文档

来自分类Dev

Django:试图从两个视图中获取数据以显示在一个索引页面上

来自分类Dev

垂直显示两个文本字段(在列表视图中一个显示在另一个下方)

来自分类Dev

在laravel中如何在单个视图中显示来自两个不同模型的值

来自分类Dev

创建简单的ViewModel以在MVC 5的一个视图中显示两个数据表

来自分类Dev

在混合模型图中将两个图合并为一个图

来自分类Dev

在一个视图页面中一次显示两个局部视图

来自分类Dev

一个视图控制器中的两个表视图,一个表视图未显示

来自分类Dev

Ruby on Rails-在一个视图中分页两个列表的正确方法

来自分类Dev

一个视图中有两个GridView

来自分类Dev

将两个列表绑定到一个数据网格视图中

来自分类Dev

一个视图中有两个GridView

Related 相关文章

  1. 1

    一个视图中的两个模型方向

  2. 2

    从Codeigniter中的两个不同模型中检索数据并在一个视图中显示

  3. 3

    如何在一个视图中显示两个视图控制器?

  4. 4

    MVC在一个视图中保存来自两个模型的数据

  5. 5

    Yii2在一个视图中渲染两个模型

  6. 6

    C# MVC 4.5 上的一个局部视图中的两个模型

  7. 7

    在骨干网视图中显示两个模型?

  8. 8

    visreg:在一个图中叠加两个模型

  9. 9

    在两个不同的视图中显示一个数据树

  10. 10

    我想在一个视图中显示两个表中的数据

  11. 11

    如何在一个视图中显示两个WebGrid

  12. 12

    CodeIgniter:在视图中显示两个表中的数据-使用一个循环?

  13. 13

    在显示不同数据列的两个视图之间共享一个模型

  14. 14

    在一个图中显示两个不同的图

  15. 15

    无法在同一视图中为一个模型属性使用两个kendoui下拉列表

  16. 16

    是否可以在一个asp.net MVC视图中具有两个模型

  17. 17

    具有来自不同模型的数据但显示在同一个视图上的两个部分视图

  18. 18

    是否可以在一个xpage视图中显示两个不同的数据库文档

  19. 19

    Django:试图从两个视图中获取数据以显示在一个索引页面上

  20. 20

    垂直显示两个文本字段(在列表视图中一个显示在另一个下方)

  21. 21

    在laravel中如何在单个视图中显示来自两个不同模型的值

  22. 22

    创建简单的ViewModel以在MVC 5的一个视图中显示两个数据表

  23. 23

    在混合模型图中将两个图合并为一个图

  24. 24

    在一个视图页面中一次显示两个局部视图

  25. 25

    一个视图控制器中的两个表视图,一个表视图未显示

  26. 26

    Ruby on Rails-在一个视图中分页两个列表的正确方法

  27. 27

    一个视图中有两个GridView

  28. 28

    将两个列表绑定到一个数据网格视图中

  29. 29

    一个视图中有两个GridView

热门标签

归档