jQuery: Cómo recorrer / iterar sobre una lista de objetos

Estoy usando asp.net MVC4 para el desarrollo de aplicaciones web.

Me gustaría recorrer una lista de objetos desde un ViewModel.

Debajo está la clase del objeto:

public class User { public int Id {get; set;} public string Name {get; set;} public string Address {get; set;} public string Department {get; set;} } 

A continuación está mi clase ViewModel :

 public class UserViewModel { public List AllUsers {get; set;} public bool IsDeleted {get; set;} } 

Como se ve en la clase UserViewModel , tengo una lista de objetos de tipo User . Ahora me gustaría iterar a través de cada uno de los objetos del usuario en la lista AllUsers usando Jquery y obtener datos de ellos.

Para hacerlo, intenté hacer algo como lo siguiente:

 $(@Model.AllUsers).each( function(){ .... }); 

He intentado una combinación diferente usando el enfoque anterior, pero no pude tener éxito. ¿Alguien puede sugerir una solución para el mismo.

Gracias por adelantado.

Asigna tu colección a una variable javascript usando

 var users = @Html.Raw(Json.Encode(Model.AllUsers)) 

que luego puede iterar

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

En general, JavaScript no está contento con los componentes de la afeitadora, aunque si lo anterior es parte de un archivo CSHTML, funcionará.

Los otros enfoques son:

  1. Muestra la colección con la cuchilla @foreach ...
  2. Pase la colección como un parámetro desde su página web a una función de JavaScript en algún evento

¿Cómo llamas a esta función y qué hace?