当前位置: 代码迷 >> ASP.NET >> ASP.NET MVC多表查询后返回的结果集如何显示
  详细解决方案

ASP.NET MVC多表查询后返回的结果集如何显示

热度:7898   发布时间:2013-02-25 00:00:00.0
ASP.NET MVC多表查询后返回的结果集怎么显示?
public ActionResult Index()
{
var listShow = from u in _db.Users
  join um in _db.userM on u.id equals um.uid
  select new {u.id,u.name,u.pwd,u.sex,u.address,u.phone,u.certificatenumber,um.miaosu};
  return View(listShow);
}

返回的View是一个匿名类,在强类型的Index页面中,我应该怎么显示出这个列表出来?
另外我在Create的时候,怎么接收页面上强类型的值?

------解决方案--------------------------------------------------------
自定义 model
------解决方案--------------------------------------------------------
数据转化为json展示
------解决方案--------------------------------------------------------
var listShow = from u in _db.Users
join um in _db.userM on u.id equals um.ui
select new {u.id,u.name,u.pwd,u.sex,u.address,u.phone,u.certificatenumber,um.miaosu};
return View(listShow);

你这个地方就不能用强类型View了。都不知道 model 声明成神马不是?

建议:
创建一个 ViewModel 重新组织你的数据结构,它可能是几个 Model 的结合体。
然后都用这个 ViewModel 
  相关解决方案