首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-06-20 
ASP.NET MVC多表查询后返回的结果集怎么显示?public ActionResult Index(){var listShow from u in _db.

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 

热点排行