2012-06-18 87 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" }, 
     } 
    } 
};