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

mvc3中如何在view中显示两个表联合查询的内容?
我想在view中显示在Controller中联合查询的结果如下:

? public ActionResult Index()
? {
? var ls = from m in db.members
? join s in db.membercalls
? on m.ID equals s.membersid
? select new {m.姓名,s.呼叫情况备注 };

? return View(ls.ToList());
? }

在view的代码应该怎么写?


------解决方案--------------------
mvc 3.0中,请问你使用的Razor视图引擎的话,可以很方便的遍历你的返回值--list。
C# code
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
</head>
<body>
    <div>
   
        <select>
      @foreach (var item in Model)
       { 
        <option  value=@item.RoleID>@item.Description</option> 
       }
           </select>
    </div>
</body>
</html>

------解决方案--------------------
新建一个 ViewModel:
C# code
class xxxViewModel
{
    public string 姓名 { get; set; }
    public string 呼叫情况备注 { get; set; }
}