2017-07-13 22 views
-1

MVCに新しく、2つのモデルをビューに渡したいと思っています。 1つのアイデアはデータのリストであり、もう1つはdatetimeで、最後にバルクでアップロードされたときに表示されます。MVC ViewModel - 複数のモデル

私のモデルは以下のとおりです。

public class DataModel 
{ 
    public int IDX { get; set; } 
    public string PyR { get; set; } 
    public string CN { get; set; } 
    public string A { get; set; } 
    public string B_R { get; set; } 
    public DateTime L_I { get; set; } 
} 

public class DataUpdated 
{ 
    public DateTime LastImport { get; set; } 
} 

そして、私のビューモデルは次のとおりです。

ViewModels.DataViewModel vm = new ViewModels.DataViewModel(); 
vm.Data = C_List; 
vm.LastUploadDate = du; 
return View(vm); 

I:私は、コントローラ内のビューにビューモデルを送っています

public class DataViewModel 
{ 
    public IEnumerable<Model.DataModel> Data { get; set; } 
    public Model.DataUpdated LastUploadDate { get; set; } 
} 

私の考えでこれを参照しようとしました:

@model CCA_Data.ViewModels.DataViewModel 

しかし、私は試してみて、私の見解では、次のコード行でビューモデルからデータモデルへのアクセス:

IENumerable < DataViewModel > does not contain a definition for Data

2質問:

@foreach (var Data in Model.Data) 

私はエラーを取得します:

  1. 私は間違っていますか?
  2. なぜDataViewModelIENumerableだと思いますか?
+0

このViewModelをコントローラからビューにどのように送信しますか? –

+0

モデルを 'Controller'から' View'にどのように渡しますか? – jamiedanq

+0

'@model IEnumerable ' –

答えて

0

他の人がコメントのすべてを通過する必要がないようにするだけ...ここに答える

、それはすべての名前空間を把握できるように、プロジェクトを再構築することを忘れてはいけないと参照。

関連する問題