2017-08-17 52 views
1

运行我的项目时,我收到此错误:MVC问题模型项目通过

传递到字典的模型产品 类型的“System.Collections.Generic.List 1[<>f__AnonymousType12 1 [System.Int32] ] ' 但本词典需要 类型的模型项' System.Collections.Generic.IEnumerable`1

控制器

public ActionResult Index() 
{ 
    var IA = 
     _context.IA 
    .Select (x => new { x.GUId }).Distinct() 
    .ToList(); 

    return View(IA.ToList()); 
} 
+0

对于未来的参考,模型 - 视图 - 控制器标签仅用于解决关于_pattern_的问题。引用ASP.NET实现时使用asp.net-mvc标记。 –

回答

1

你对你查看通过匿名类型使用此代码:

var IAMark = 
     _context.IAMarksheetResults 
    .Select (x => new { x.GUId }).Distinct() //This converts your list to anonymous type 
    .ToList(); 

如果你想不同,仍然通过预期的模型,你可以这样做:

var IAMark = 
     _context.IAMarksheetResults 
    .GroupBy(x => x.GUId).Select(x => x.FirstOrDefault()) 
    .ToList(); 
+0

它给了我错误,并建议使用firstordefault,它使用firstordeafult它的工作原理。谢谢 –