-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)
私はエラーを取得します:
- 私は間違っていますか?
- なぜ
DataViewModel
はIENumerable
だと思いますか?
このViewModelをコントローラからビューにどのように送信しますか? –
モデルを 'Controller'から' View'にどのように渡しますか? – jamiedanq
'@model IEnumerable' –