ASP.NET Core - 2 @model绑定

时间:2017-04-02 02:39:34

标签: c# asp.net-core asp.net-core-mvc entity-framework-core

我在1个视图中绑定2个模型时遇到问题。这是我的观看代码:

@model IEnumerable<PEMCOLoan.DAL.Entities.Models.Employee>
@model PEMCOLoan.DAL.Entities.Models.Employee

IEnumerable用于将所有员工生成到表中,另一个用于添加/编辑/删除...我已经在这些操作员上有功能,但是在查看数据时我收到错误。

无论如何我可以在1个视图中同时绑定2个具有不同功能的相同模型吗?

1 个答案:

答案 0 :(得分:0)

  

无论如何,我可以用不同的方式绑定相同的模型   在1个视图中同时起作用?

否。

创建一个同时具有属性的视图模型。

public class MyViewModel {
    public IEnumerable<PEMCOLoan.DAL.Entities.Models.Employee> Employees { get; set;}
    public PEMCOLoan.DAL.Entities.Models.Employee Employee { get; set;}
}

这种方式在填充并传递给视图时,您可以通过包装模型访问它们。

@model MyViewModel

@foreach(var e in Model.Employees) {
  <p>@e.Property</p>
}

<p>@Model.Employee.Property</p>