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 關注
- 485 瀏覽
添加回答
舉報