Javascript: как перебирать список объектов в модели

поэтому мне нужно получить имена учеников в списке объектов учеников, который находится в модели представления, а затем отправить их на сервер через $ .post, последний я выяснил, но не могу понять, как перебирать список объектов. В основном у меня есть это:

//Student object
public class Student 
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    //Like a bunch of other attributes here
} 

Это модель в представлении:

//StudentSearchResult ViewModel

public class StudentSearchResult {

    public IEnumerable<Student> { get; set;}
}

Сначала я хотя бы просто отправлял объект списка учеников как есть, но это может быть не очень хорошей идеей, поскольку он связан со слишком многими атрибутами (это дало мне эту «циклическую» ошибку, когда я пытался отправить модель), и я только действительно нужно отправить сцепленные FirstName и LastName на контроллер, используя метод $ .post, который у меня уже есть. Я пробовал такие вещи:

var names = []  
var length = "@Model.StudentSearchResult.count()";  
for (int i = 0; i < length; i++) 
{
     names[] = "@Model.StudentSearchResult[i].Name + @Model.StudentSearchResult[i].LastName"
}
//$.post function here that calls the controller and send the concatenated names of each student in studentsearchresult.

Но я получаю ошибку, что «i» не существует, поэтому, как я могу перебирать в javascript список объектов в моей модели представления, получать доступ к атрибутам и объединять их, а затем сохранять их в массиве строк, чтобы Я могу отправить его на контроллер? Я думаю, что контроллер будет выглядеть так

[HttpPost]
public ActionResult StudentSearchResult(/*other stuff I send here, */ string[] studentNames){
   //stuff here

  return View();
}

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос