select new后 页面要怎么接收这些属性呢
貌似用对象接收会报转型错误
代码:
控制器:
var user = from c in db.User
                       where c.bOnLine
                       && c.IsAndroid != 1
                       select new
                       {
                           c.UserID,
                           c.Accounts,
                           c.Point,
                           c.SavePoint,
                           c.LoginServerID
                       };
            return View(user.ToList());
页面
 @foreach (MVC3.Models.UserAccounts item in Model)
            {
                <td>@item.UserID
                </td>
                <td>@item.Accounts
                </td>
                <td>@item.Point
                </td>
                <td>@item.SavePoint
                </td>
                <td>@item.LoginServerID
                </td>
            }

解决方案 »

  1.   

    MVC3.Models.UserAccounts 变成弱类型试一下 
    @foreach (var item in Model)
      

  2.   

    我改成 ViewBag.users = (from c in db.User
                                where c.bOnLine
                                && c.IsAndroid != 1
                                select new
                                {
                                    c.UserID,
                                    c.Accounts,
                                    c.Point,
                                    c.SavePoint,
                                    c.LoginServerID
                                }).ToList();
                return View();
    @foreach (var item in ViewBag.users)
                {
                    @item.UserID
                    
                }
    报错object”未包含“UserID”的定义 
    直接输出@item 是这样的
    { UserID = 13180, Accounts = qql0218, Point = 0, SavePoint = 0, LoginServerID = 0 } 
      

  3.   

    匿名对象不能作为返回类型,你需要返回指定对象的LIST
    即: select new 是不行的
    要换成 select new  YourClass {}