Asp.net mvc 传递的模型项的类型为“System.Collections.Generic.List”,但此字典需要“System.Collections.Generic.IEnumerable”
我是新手,将错误模型项传递到目录的类型为system.cllection.generic.list,但此目录需要system.collection.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
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>