在ArticleController中名为Index的ActionResult点右键,添加VIEW,名称为Index,创建强类型视类,Model Class设为ArticleViewModel,选择List模板,运行出错,
刚开始,ActionResult代码如下:
public ActionResult Index()
{
ICriteria cr = new EqualCriteria("CommentEnable", true);
IEnumerable<Article> list = _articleRepocitory.GetMany(cr);
return View(list);
}
运行错误信息:
传入字典的模型项的类型为“System.Data.Objects.ObjectQuery`1[EIS.Models.Article]”,但此字典需要类型“System.Collections.Generic.IEnumerable`1[EIS.Models.ArticleViewModel]”的模型项。
----------------------------------------------------
心想,这个类型错了,改吧
代码如下:
public ActionResult Index()
{
ICriteria cr = new EqualCriteria("CommentEnable", true);
IQueryable<Article> list = _articleRepocitory.GetMany(cr);
var vm = new ArticleViewModel();
ModelCopier.CopyModel(list, vm);
return View(vm);
}
运行再错,信息如下
传入字典的模型项的类型为“EIS.Models.ArticleViewModel”,但此字典需要类型“System.Collections.Generic.IEnumerable`1[EIS.Models.ArticleViewModel]”的模型项。
请问一下这个怎么解决?