【发布时间】:2015-06-04 18:49:07
【问题描述】:
错误:
{"'object' 不包含 'Id' 的定义。"}
视图模型
public class PilotoVM
{
private FormulaEntities1 db = new FormulaEntities1();
public IQueryable<object> calcularValoracion()
{
return db.Piloto.GroupBy(p => p.id).Select(p => new { Id = p.Key, Valoracion = p.Sum( i=> i.agresividad + i.paciencia + i.reflejos + i.valentia + i.valentia)});
}
}
控制器
public ActionResult Index()
{
ViewBag.valoracion = pilotoVM.calcularValoracion();
return View(piloto.ToPagedList(pageNumber, pageSize));
}
查看
@foreach (var pil in ViewBag.valoracion)
{
<p>@pil.Id</p>
<p>@pil.Valoracion</p>
}
pil.Id 中的错误
【问题讨论】:
-
您将匿名类型列表返回给
IQueryable<object>。那只是自找麻烦。您应该解析为强类型对象的集合。 -
返回 IQueryable 给你的控制器不是个好主意,最好返回一个模型stackoverflow.com/questions/2215057/…
标签: c# linq asp.net-mvc-5