读书人

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

发布时间: 2012-06-20 20:37:21 作者: rapoo

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

读书人网 >asp.net

热点推荐