Asp.net mvc 返回一个数组作为jquery ajax函数的结果

Asp.net mvc 返回一个数组作为jquery ajax函数的结果,asp.net-mvc,arrays,jquery,json.net,Asp.net Mvc,Arrays,Jquery,Json.net,我想通过ajax调用从控制器返回一个数组到视图, 我的数组是一个通用数组(对象列表,例如Employeeclass的实例) 我希望在结果上循环,并有权访问对象属性,如Name, 我也不知道,如何从C#action(json或…)返回结果的泛型数组 操作的返回类型是什么 这是我的代码: $.ajax({ url: '@Url.Action("EditDayRequest", "Message")', type: 'Post', cache: false, data: { IsChecked: $(

我想通过ajax调用从控制器返回一个数组到视图, 我的数组是一个通用数组(对象列表,例如
Employee
class的实例)

我希望在结果上循环,并有权访问对象属性,如
Name
, 我也不知道,如何从C#action(json或…)返回结果的泛型数组

操作的返回类型是什么

这是我的代码:

$.ajax({
url: '@Url.Action("EditDayRequest", "Message")',
type: 'Post',
cache: false,
data: { IsChecked: $(this).is(':checked')},
success: function (result) {
// i want to loop here on returned array and get values
}

假设您的客户视图模型如下所示

public class CustomerVM
{
   public string Name { set;get;}
   public string JobTitle { set;get;}
}
您可以使用
Json
方法从操作方法返回Json

[HttpPost]
public ActionResult EditDayRequest()
{
  var customerArray=GetCustomerArrayFromSomewhere();
  return Json(new { Items=customerArray.ToList()});
}
在您的成功回调中,您可以循环遍历这些项

success:function(result){
   $.each(result.Items,function(index,item){
       alert(item.Name);
       alert(item.JobTitle);
   });

}