我使用以下内容:
控制器:
var mylist = db.Users.Where(m => m.Users.foo == vm.foo)
vm.UserList = myList.ToList();
return View(vm.UserList)
UserViewModel:
//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>
赞赏任何意见。
答案 0 :(得分:0)
是。您可以将UserViewModel
发送到视图,而不是发送列表。
示例:
@model UserViewModel
<table>
@foreach (var user in Model.UserList.ToList())
{
<tr>
<td>
@user.Name
</td>
</tr>
}
</table>