ASP.NET Core - 2 @model綁定

asp.net-core asp.net-core-mvc c# entity-framework-core

我在1視圖中綁定2個模​​型有問題。這是我的觀看代碼:

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

IEnumerable用於將所有員工生成到表中,另一個用於添加/編輯/刪除...我已經在這些操作員上有功能,但是在查看數據時我得到了錯誤。

無論如何,我可以在1個視圖中同時綁定2個具有不同功能的相同模型嗎?

一般承認的答案

無論如何,我可以在1個視圖中同時綁定2個具有不同功能的相同模型嗎?

沒有。

創建一個具有兩個屬性的視圖模型。

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>


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow