【发布时间】:2018-08-21 07:56:03
【问题描述】:
我正在使用以下内容:
控制器:
var mylist = db.Users.Where(m => m.Users.foo == vm.foo)
vm.UserList = myList.ToList();
return View(vm.UserList)
用户视图模型:
//edited for space
public IEnumerable<User> UserList {get; set;}
查看:
@model IEnumerable<Project.Model.User>
为了不出现模型错误,我必须使用实际的用户模型
@model IEnumerable<Project.Model.User>
有没有办法使用我的ViewModel 并仍然显示UserList 或不使用@model IEnumerable<> 并成功显示列表?
@model IEnumerable<Project.Models.UserViewModel>
感谢任何输入。
【问题讨论】:
-
您将
UserViewModel返回到视图中,因此它必须是@model Project.Models.UserViewModel(并且您使用@foreach(var user in Model.UserList) { ... }循环遍历它 -
试试:@model IList
-
让我试一试,我会告诉你结果。谢谢
-
@Dilip - 我收到错误“UserViewModel”不包含“GetEnumerator”的公共定义。
标签: c# asp.net-mvc razor lambda ienumerable