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 ListList
应该很明显错误是什么。对所有人来说,我终于让它工作了