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