2013-02-09 108 views
2

我想从控制器返回一个数组,从而通过ajax调用 来查看,而我的数组是一个通用数组(类似于Employee类的实例的对象列表)。返回一个数组作为jquery ajax函数的结果

我想要的结果回路和访问对象的属性,如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 
} 

回答

2

假设你的客户视图模型看起来像这样

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); 
    }); 

} 
+0

谢谢你,它的工作原理,谢谢,谢谢,... – 2013-02-11 06:04:08

+0

@zeinabkalanaki你是最欢迎的。很高兴我能帮上忙。 :) – Shyju 2013-02-11 07:06:34