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个问题:
DataViewModel
是IENumerable
?答案 0 :(得分:0)
只需回答这里,以便其他人不必通过所有评论......
不要忘记重建项目,以便它可以找出所有名称空间和引用。