日期:2014-05-17  浏览次数:20389 次

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