2017-04-02 12 views
1

2つのモデルを1つのビューにバインドする際に問題があります。ここに私のビューのコードは次のとおりです。IEnumerableがテーブルにすべての従業員を生成するために使用し、他方が/編集/削除を追加するために使用されますASP.NET Core - 2 @モデルバインディング

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

...私はすでにデータを表示する方法をこれまでに、これらの演算子の機能を持っています私は誤りがある。

1つのビューで同じ機能を持つ2つの同じモデルを同時にバインドすることはできますか?

+2

いいえ両方のプロパティを持つ1つのモデルを作成します。ラッピングモデルを介して両方にアクセスすることができます。 – Nkosi

+0

「タプル」を使うのが最も簡単な方法です! – Arrrr

答えて

0

私は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> 
+0

こんにちは@Nkosi、これを修正する方法を知っていますか? 'InvalidOperationException:ViewDataDictionaryに渡されたモデルアイテムが 'System.Collections.Generic.List'1 [PEMCOLoan.DAL.Entities.Models.Employee]'タイプですが、このViewDataDictionaryインスタンスには 'prjPEMCOLoan.Models型のモデルアイテムが必要です.ModelEmployee'.'私は新しいインスタンスを作成する必要があるようですね。しかし、モデル内に新しいインスタンスを作成しようとすると、エラーが発生します... – NightShade555

関連する問題