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

CustomerViewModelが次のようになっていると仮定します

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

そして、成功のコールバックでは、アイテムをループすることができます

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

} 
于 2013-02-09T15:08:51.427 に答える