vì vậy tôi cần tìm nạp tên các sinh viên trong danh sách đối tượng sinh viên trong mô hình của khung nhìn sau đó gửi chúng đến máy chủ qua $ .post, Tôi đã tìm ra nó nhưng tôi không thể tìm ra cách lặp qua danh sách các đối tượng. Về cơ bản tôi có điều này:Javascript: Làm thế nào để lặp qua danh sách các đối tượng trong Model
//Student object
public class Student
{
public string FirstName { get; set; }
public string LastName { get; set; }
//Like a bunch of other attributes here
}
Đây là mô hình trong giao diện:
//StudentSearchResult ViewModel
public class StudentSearchResult {
public IEnumerable<Student> { get; set;}
}
Lúc đầu, tôi mặc dù chỉ gửi các đối tượng danh sách học sinh như là, nhưng nó có thể không phải là một ý tưởng tốt như nó được đóng gói với quá nhiều thuộc tính (nó đã cho tôi lỗi 'tròn' này khi tôi cố gắng gửi mô hình) và tôi chỉ thực sự cần gửi FirstName và LastName được nối vào bộ điều khiển bằng phương thức $ .post mà tôi đã có. Tôi cố gắng điều như thế này:
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.
Nhưng tôi muốn nhận được một lỗi mà "i" không tồn tại như vậy, làm sao tôi có thể lặp trong javascript qua danh sách các đối tượng trong mô hình quan điểm của tôi, truy cập vào atributes và nối chúng và sau đó lưu trữ chúng trên một chuỗi các chuỗi để tôi có thể gửi nó đến bộ điều khiển? Tôi tưởng tượng bộ điều khiển sẽ trông như thế này
[HttpPost]
public ActionResult StudentSearchResult(/*other stuff I send here, */ string[] studentNames){
//stuff here
return View();
}
Cảm ơn!
Chắc chắn 'var length =" @ Model.StudentSearchResult.count() ";' dẫn đến một cái gì đó như 'var length =" 5 ";' đi tới client? Và do đó là một chuỗi? Có, JavaScript được đánh máy lỏng lẻo và vì vậy nó hầu như sẽ hoạt động, nhưng ... –
Thats phần dễ dàng, những gì tôi không thể làm là truy cập vào các thành viên của danh sách các đối tượng trong mô hình khung nhìn và đặt chúng trên một mảng – Ricardo