MVC中返回视图模型类型出错?
用linqtosql从Northwind数据库查了一段数据publicActionResultLinq21(){Listcustomers=linqSamples.Get...
用linqtosql从Northwind数据库查了一段数据 public ActionResult Linq21() { List customers = linqSamples.GetCustomerList(); var first3WAOrders = ( from cust in customers from order in cust.Orders where cust.Region == "WA" select new { cust.CustomerID, order.OrderID, order.OrderDate }) .Take(3); return View(first3WAOrders.ToList()); }模型是: public class linq21 { public string CustomerID { get; set; } public int OrderID { get; set; } public System.Nullable OrderDate { get; set; } }视图中@model List错误类型:传入字典的模型项的类型为“System.Collections.Generic.List`1[<>f__AnonymousType2`3[System.String,System.Int32,System.Nullable`1[System.DateTime]]]”,但此字典需要类型“System.Collections.Generic.List`1[Linqtosql2.Controllers.HomeController+linq21]”的模型项。
展开
3个回答
2013-09-15
展开全部
注意,你linq select出来的是一个匿名对象,而在视图中的model类型指明了是List ,所以出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-15
展开全部
视图中@model List你难道把模型 定义在 controlor中了吗? 你应该在Models文件夹中去定义你的模型类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-15
展开全部
Controllers不也是一个类,我类定义在类中不就是一个内部类,有错吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询