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