2

我想通过ajax调用从控制器返回一个数组以查看,我的数组是一个通用数组(对象列表,例如Employee类的实例)。

我想要对结果进行循环并可以访问对象属性,例如Name,我不知道如何从 C# 操作(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
}
4

1 回答 1

2

假设您的客户 ViewModel 看起来像这样

public class CustomerVM
{
   public string Name { set;get;}
   public string JobTitle { set;get;}
}

您可以使用该方法从您的 Action 方法返回 Json Json

[HttpPost]
public ActionResult EditDayRequest()
{
  var customerArray=GetCustomerArrayFromSomewhere();
  return Json(new { Items=customerArray.ToList()});
}

在你的成功回调中,你可以遍历 Items

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

} 
于 2013-02-09T15:08:51.427 回答