Asp.net mvc 返回一个数组作为jquery ajax函数的结果
我想通过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: $(
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);
});
}