MVC ViewModel - 多个模型

时间:2017-07-13 13:26:07

标签: c# asp.net-mvc

MVC的新手,希望将两个模型传递给视图。这个想法是一个数据列表,另一个只是一个datetime来显示上次批量上传的时间。

我的模特是:

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; }
}

我的观点模型是:

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

我将视图模型发送到控制器中的视图:

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

然后我试图在我的视图中引用这个:

@model CCA_Data.ViewModels.DataViewModel

但是当我尝试在视图中的以下代码行中从视图模型访问数据模型时:

 @foreach (var Data in Model.Data)

我收到错误:

  

IENumerable&lt; DataViewModel&gt;不包含的定义   数据

2个问题:

  1. 我做错了什么?
  2. 为什么它认为DataViewModelIENumerable

1 个答案:

答案 0 :(得分:0)

只需回答这里,以便其他人不必通过所有评论......

不要忘记重建项目,以便它可以找出所有名称空间和引用。

相关问题