首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-12-15 
求大师帮助,怎么在Controller中取到 db.UserProfiles.ToArray()然后再.cshtml中遍历UserProfiles是MVC4里

求大师帮助,怎么在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());


        }
//*.cshml中如下写,就正常
@{
    ViewBag.Title = "index";
}
@using Mvc4App001.Models;

    @foreach (var item in Model.Users)
    { 
       @item.UserId      @item.UserName
}





 请问这个Model是怎么产生的
是如下这个产生了Model吗?
  public ActionResult index() {
              return View(new UserQuerModel());
        }
[其他解释]
是啊。

视图cshtml文件的最顶上一行表明了它和什么类型的Model绑定。
[其他解释]
对的。类里边写了方法,返回Model.

cshtml文件就可以用了。但是首先在最顶行要调用了。

热点排行