2 回答
TA贡献1796条经验 获得超4个赞
第一段代码的错误很明显的,你试图view的强类型是IEnumerable<ArticleViewModel>,而传入的类型却是IEnumerable<Article>,这样明显不对。也就是说IEnumerable<Article> list = _articleRepocitory.GetMany(cr);
这句代码有错,要么改成IEnumerable<ArticleViewModel> list = _articleRepocitory.GetMany(cr);//不过GetMany这个方法的返回值必须支持这样的类型转换
第二段代码问题,你也晓得了是类型不同引起的,但是你还是没把类型改对。 var vm = new ArticleViewModel();
ModelCopier.CopyModel(list, vm);
这个两句代码要这么个修改,var vm = new IEnumerable<ArticleViewModel>(); //这个CopyModel方法我想你要实现的是从IEnumerable<Article>类型转换成IEnumerable<ArticleViewModel>类型,但是从你的代码上看却是从IEnumerable<Article>类型转换成ArticleViewModel,这个就是问题所在。将你的CopyModel这个方法写好,然后var vm = new IEnumerable<ArticleViewModel>(); ModelCopier.CopyModel(list, vm);
这样就差不多了
- 2 回答
- 0 关注
- 462 浏览
添加回答
举报