实际上,您可以将响应作为对象数组返回,例如:
Json(new [] { response1, response2 })
在javascript方面,您可以单独转换这些对象数组。
var oCombined = {}
$.each(oJSONArray,function()
{
oCombined = $.extend(oCombined, this)
});
如果您打算在 C# 端执行“JQuery 扩展”版本,则可以创建一个函数来实现此目的,该函数通过反射来交互对象的所有属性并返回 ExpandoObject 动态类型(仅限 C# 4+)作为组合结果类似于:
function ExpandoObject Extender(object obj1, Type obj1Type, object obj2, Type obj2Type)
{
var result = new ExpandoObject() as IDictionary<string, object>;
//Property Interator obj1
result.Add(ob1.PropertyName, ..)
//Property Interator obj2
result.Add(ob2.PropertyName, ..)
return result;
}
最后,您的代码将是:
return Json(Extender(result1,result2));