2014-02-21 37 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);   
     } 

回答

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

在控制器 返回結果如下

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

success: function (data) { 
var searchEvent = data.searchEvent; 
var totalCount =data.totalCount 
}