使用ASP.NET MVC的JsonResult类返回多个对象

时间:2010-05-04 12:07:17

标签: asp.net-mvc class controller jsonresult

3 个答案:

答案 0 :(得分:16)

如何创建匿名类型和JSON呢?

e.g。

var resultCount = results.Count;
var genericResult = new { Count = resultCount, Results = results };
return Json(genericResult);

然后您可以像以前一样在脚本中评估您的json字符串,但只需在您的eval结果中查询Count和Results属性。

答案 1 :(得分:0)

有一种方法可以发送动态识别要发送的多个对象。 See this

答案 2 :(得分:0)

在C#部分:

使用新的关键作品

var genericResult = new { homeworkData = homework, attachmentData = homeworkAttachment };
var result = this.Json(genericResult, JsonRequestBehavior.AllowGet);
return result;

在jquery方面:

function getHomewrokDetailResponse(dataSent, result) {
if (result && result.homeworkData) {
    homeworkId = result.homeworkData.homeworkId;

    ....
}
 if (result && result.attachmentData) {
    xy = result.attachmentData.xyz;

    ....
}