2017-04-02 250 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

相關問題