日期:2014-05-20  浏览次数:20814 次

求大师帮助,怎么在Controller中取到 db.UserProfiles.ToArray();然后再.cshtml中遍历

UserProfiles是MVC4里的一个表能真常用有两个字段UserId和UserName

//Model中
    public class UserQuerModel
    {
        private UserProfile[] _Users;
        public UserProfile[] Users
        {
            get
            {
                if (_Users == null)
                {

                    using (var db = new UsersContext())
                    {
                        return db.UserProfiles.ToArray();
                    }
                }
                return _Users;
            }


        }

    }

//xxController中

   public ActionResult index() {
          //问题在这里
          //  var GenreLst = new UserQuerModel();
          //这个UserQuerModel怎么在*.cshtml遍历显示出来呢           

            return View(GenreLst);
        }



//*.cshml
-------------------
    @foreach (var item in Model) { 
            @item.UserId  
          <br />
            @item.UserName    
    }



------最佳解决方案--------------------
@foreach (var item in Model.Users) 
{              
@item.UserId<br />             
@item.UserName         
}  


------其他解决方案--------------------
可以用ViewState传递,页面中 <%%>中可以直接 用c# 代码
------其他解决方案--------------------

//大师我在xxController里如下写
    public ActionResult index() {
              return View(new UserQuerModel());