2012-06-18 52 views
3

我有以下控制器動作:硬編碼值JsonpResult

[HttpGet] 
     public JsonpResult getTestValues(int? entityId, int? id) 
     { 
      return JsonpResult(WebResult.Success()); 
     } 

我有一個AJAX調用,調用該控制器且具有解析數據對象返回。我如何修改以上內容以返回以下內容?

{"data":[{"T1":"[email protected]","T11":"1234-1234-1234-1234"}, 
{"T2":"[email protected]","T22":"1234-1234-1234-1234"}]} 

我需要這個測試我工作的UI框架。有關如何返回上述硬編碼數據的任何建議?

+0

什麼是'JsonpResult'?我只見過'JsonResult'。 – vcsjones

+0

@vcsjones jsonpresult允許您通過跨域ajax請求傳遞json。體面的文章:http://blogorama.nerdworks.in/entry-EnablingJSONPcallsonASPNETMVC.aspx – Jesse

+0

@Jesse我知道JSONP是什麼,我從來沒有見過'JsonpResult'類。似乎是第三方。 – vcsjones

回答

4

是的,你可以做到這一點使用匿名類型:

return JsonpResult { 
    Data = new { 
     data = new List<object> { 
      new { T1 = "[email protected]", T11 = "1234-1234-1234-1234" }, 
      new { T2 = "[email protected]", T22 = "1234-1234-1234-1234" }, 
     } 
    } 
};