2017-04-02 200 views
1

我在1视图中绑定2个模型有问题。这里是我的视图代码:ASP.NET Core - 2 @model绑定

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

IEnumerable用来生成所有员工到表,另一个将被用于添加/编辑/删除...我已经有上查看数据时怎么过的那些操作功能我得到错误。

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

+2

否。创建一个模型,该模型具有两个属性。这样你就可以通过包装模型访问它们。 – Nkosi

+0

使用'Tuple'是最简单的方法! – Arrrr

回答

0

是否有反正我可以绑定2同一模型与不同的 功能同时在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> 
+0

嗨@Nkosi,你有什么想法如何解决这个问题? 'InvalidOperationException:传递给ViewDataDictionary的模型项目类型为'System.Collections.Generic.List'1 [PEMCOLoan.DAL.Entities.Models.Employee]',但是此ViewDataDictionary实例需要一个类型为'prjPEMCOLoan.Models'的模型项目.ModelEmployee'''似乎我需要创建一个新的实例吗?但是当我尝试在模型中创建一个新实例时,它给我一个错误... – NightShade555

相关问题