Asp.net mvc 传递的模型项的类型为“System.Collections.Generic.List”,但此字典需要“System.Collections.Generic.IEnumerable”

Asp.net mvc 传递的模型项的类型为“System.Collections.Generic.List”,但此字典需要“System.Collections.Generic.IEnumerable”,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-controller,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Controller,我是新手,将错误模型项传递到目录的类型为system.cllection.generic.list,但此目录需要system.collection.ienumerable 请帮我解决这个错误。 我正在粘贴我的控制器和视图 控制器 public ActionResult DisplayComment() { var result = Manager.GetUsersWhoHaveConsumedFreeCredit(); JavaScriptSe

我是新手,将错误模型项传递到目录的类型为system.cllection.generic.list,但此目录需要system.collection.ienumerable

请帮我解决这个错误。 我正在粘贴我的控制器和视图

控制器

      public ActionResult DisplayComment()
    {
        var result = Manager.GetUsersWhoHaveConsumedFreeCredit();
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        var callHistory = serializer.Deserialize<List<CallHistory>>(result);
        YelloAdminDbContext db = new YelloAdminDbContext();
        if (callHistory != null)
        {
            foreach (var item in callHistory.ToList())
            {

                int Id = int.Parse(item.Login);
                var note = db.Note.OrderByDescending(i => i.Id).Where(i => i.LoginId == Id).FirstOrDefault();
                if (note != null && note.LoginId == Id)
                {
                    var temp = note.Comments.ToList();
                    return PartialView(temp);
                }
                else
                    return Content("No Comments");

                }

            }
        return Content("No Comments");
        }
看法


下面是类型逗号的列表:

而在您的视图中是强类型到IEnumerable类型的模型

在您已编写的视图中,当您传递不同的类型时,视图期望不同的类型,因此会发生冲突:

   @model IEnumerable<MyYello.Admin.Models.CallNote>
您应该从操作返回IEnumerable,或者如果需要传递注释类型,则在视图中更改:

@model List<MyYello.Admin.Models.Comments>

评论的类型是什么?您需要将CallNote列表传递给视图。它是一个字符串。但问题在于Ienumerable herereturn PartialViewtemp此处您正在传递注释列表,但view需要CallNote列表。您必须更改控制器或视图。现在出现此错误,传入字典的模型项类型为“System.Collections.Generic.List1[System.Char]”,但此字典需要类型为“System.Collections.Generic.List1[MyYello.Admin.Models.CallNote]”的模型项。
   @model IEnumerable<MyYello.Admin.Models.CallNote>
@model List<MyYello.Admin.Models.Comments>