读书人

求大师帮助如何在Controller中取到

发布时间: 2012-12-15 15:16:03 作者: rapoo

求大师帮助,怎么在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文件就可以用了。但是首先在最顶行要调用了。

读书人网 >.NET

热点推荐