2014-02-21 7 views
0

여러 개의 json 객체를 반환하지만 해당 객체를 반환하는 방법을 모르겠습니다. 반환 된 json 객체를 가져 와서 Ajax 요청에 보내고 싶습니다. 이것은 내 ActionResult입니다 :컨트롤러에서 여러 json 객체를 반환하십시오.

public ActionResult AutoCompleteEventName(string eventName) 
     { 
      Event ev = new Event(); 
      ev.Name = eventName; 
      var searchEvent = EventService.Instance.Search(ev); 
      var totalCount = EventService.Instance.SearchCount(ev);   
     } 
Ajax 요청에

var returnField = new { searchEvent = "searchEvent", totalCount = totalCount.ToString() }; 
return Json(returnField, JsonRequestBehavior.AllowGet); 

아래와 같이 컨트롤러 반환 결과에

답변

0

당신이 개체의 목록을 보내려면, 당신이 할 수있는 이 방법으로 :

var yourObjectList = EventService.Instance.LoadSomeEvents(); 

List<object> objectList = new List<object>(); 

foreach (var event in yourObjectList) 
{ 
    objectList.Add(new 
        { 
         id = event.Id, 
         name = event.Name, 
        }); 
} 

return Json(objectList, JsonRequestBehavior.AllowGet); 
0
return Json(new { searchEvent = searchEvent , totalCount = totalCount }, JsonRequestBehavior.AllowGet) 
0

success: function (data) { 
var searchEvent = data.searchEvent; 
var totalCount =data.totalCount 
} 
관련 문제