ASP.NET Core - 2 @model绑定
问题描述:
我在1视图中绑定2个模型有问题。这里是我的视图代码:ASP.NET Core - 2 @model绑定
@model IEnumerable<PEMCOLoan.DAL.Entities.Models.Employee>
@model PEMCOLoan.DAL.Entities.Models.Employee
的IEnumerable
用来生成所有员工到表,另一个将被用于添加/编辑/删除...我已经有上查看数据时怎么过的那些操作功能我得到错误。
无论如何,我可以在一个视图中同时绑定2个具有不同功能的同一个模型吗?
答
是否有反正我可以绑定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
否。创建一个模型,该模型具有两个属性。这样你就可以通过包装模型访问它们。 – Nkosi
使用'Tuple'是最简单的方法! – Arrrr