jQuery:如何遍历/迭代对象列表

Zax*_*Zax 4 javascript asp.net-mvc jquery razor asp.net-mvc-4

我正在使用asp.net MVC4进行Web应用程序开发.

我想遍历ViewModel中的对象列表.

下面是对象的类:

public class User
{
        public int Id {get; set;}
        public string Name {get; set;}
        public string Address {get; set;}
        public string Department {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

以下是我的ViewModel课程:

public class UserViewModel
{
      public List<User> AllUsers {get; set;}
      public bool IsDeleted {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

正如在UserViewModel课堂上看到的,我有一个类型的对象列表User.现在我想迭代遍历AllUsers列表中的每个用户对象Jquery并从中获取数据.

为了做到这一点,我尝试做了类似以下的事情:

$(@Model.AllUsers).each( function(){ .... });
Run Code Online (Sandbox Code Playgroud)

我尝试过使用上述方法的不同组合,但无法成功.任何人都可以提出相同的解决方案.

提前致谢.

小智 10

使用将您的集合分配给javascript变量

var users = @Html.Raw(Json.Encode(Model.AllUsers))
Run Code Online (Sandbox Code Playgroud)

然后你可以迭代

$.each(users, function(index, item) {
  // access the properties of each user
  var id = item.Id;
  var name = item.Name;
  ....
});
Run Code Online (Sandbox Code Playgroud)