在MVC视图中显示列表

时间:2018-03-13 06:38:48

标签: c# asp.net-mvc razor lambda ienumerable

我使用以下内容:

控制器:

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>

赞赏任何意见。

1 个答案:

答案 0 :(得分:0)

是。您可以将UserViewModel发送到视图,而不是发送列表。

示例:

@model UserViewModel
<table>    
  @foreach (var user in Model.UserList.ToList())
  {
         <tr>
               <td>
                      @user.Name
                </td>  
           </tr>                 
  }
</table>