我已经 2 年没有做过任何 MVC 了,所以我觉得我现在非常生疏。我使用以下代码在我的页面上显示来自我的数据库的简单数据列表,但出现错误
foreach 语句不能对“Models.UsersViewModel”类型的变量进行操作,因为“.Models.UsersViewModel”不包含“GetEnumerator”的公共定义
我敢肯定我只是错过了一些非常愚蠢的事情,但正如我所说,我只是将脚重新浸入池塘中。
感谢任何见解。
业务.用户
public Decimal USER_ID { get; set; }
public String USERNAME { get; set; }
public String SURNAME { get; set; }
public String GIVENNAME { get; set; }
public static List<User> GetList()
{
Entities ctx = new Entities();
List<User> a = (from x in ctx.TABLE1
select new User()
{
USER_ID = x.USER_ID,
USERNAME = x.USERNAME,
SURNAME = x.SURNAME,
GIVENNAME = x.GIVENNAME
}).OrderBy(o => o.SURNAME).ToList();
return a;
}
控制器
public ActionResult Index()
{
ViewBag.EnvPath = CurrentENV;
var usersViewModel = new UsersViewModel();
usersViewModel._Users = Business.User.GetList();
return View(usersViewModel);
}
视图模型
public class UsersViewModel
{
public List<Business.User> _Users { get; set; }
}
看法
@model ProactiveDisclosure.Models.UsersViewModel
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
<tr>
<th></th>
</tr>
@foreach (var item in Model) {
}
</table>
慕莱坞森
慕尼黑5688855
相关分类