C# MVC将列表从控制器传递到视图

C# MVC将列表从控制器传递到视图,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我有一个返回视图模型列表的控制器,如下所示: public ActionResult Index() { List<DailyPlanListViewModel> viewModels = new List<DailyPlanListViewModel>(); //do some stuff with the list return View(viewModels); } public ActionResult Index() { 列表视图模型=新列表

我有一个返回视图模型列表的控制器,如下所示:

public ActionResult Index()
{
   List<DailyPlanListViewModel> viewModels = new List<DailyPlanListViewModel>();
   //do some stuff with the list
   return View(viewModels);
}
public ActionResult Index()
{
列表视图模型=新列表();
//用列表做一些事情
返回视图(视图模型);
}
以及获取列表并应显示信息的视图

@model List<IEnumerable<D2D.Web.ViewModels.DailyPlan.DailyPlanListViewModel>>
@型号列表
但是由于IEnumerable类型,我得到了这个错误:

传入字典的模型项的类型为“System.Collections.Generic.List1[D2D.Web.ViewModels.DailyPlan.DailyPlanListViewModel]”,但此字典需要类型为“System.Collections.Generic.List1[System.Collections.Generic.IEnumerable`1[D2D.Web.ViewModels.DailyPlan.DailyPlanListViewModel]”的模型项


我不能让它工作。我能做什么?

您需要删除IEnumerable部分:

@model List<D2D.Web.ViewModels.DailyPlan.DailyPlanListViewModel>
@型号列表
你的名单是数不清的


更好的方法是创建另一个类来包装此列表,这样您只需将一个模型传递回视图,而不是模型列表

@model IEnumerable
@model List
试试
@model List
List
应该很明显错误是什么。对所有人来说,我终于让它工作了