使用JSON结果返回多个对象

时间:2012-04-04 20:51:02

标签: c# jquery asp.net-mvc json

我想知道是否有可能在MVC中返回带有JSON结果的多个对象。 目前我没有任何问题可以返回单个对象。

public ActionResult AddToBasket(int quantity, int productdetailid) 
{
    // more code here
    return Json ( new { Name = p.Product.Name, Price = p.Price});
}

这会在我的ajax调用中返回一个匿名对象。我想做的是返回多个名称和价格以填充我视图中的表格。

所以基本上我想在每次用户将一个项目添加到他的购物篮时更新(更新)cookie并更新篮子这是一个html表。

提前致谢。

2 个答案:

答案 0 :(得分:6)

只需返回一个对象数组,例如:

[ { Name: 'foo', Price: 123 }
, { Name: 'bar', Price: 456 }
, { Name: 'baz', Price: 789 } ]

答案 1 :(得分:5)

如果你想要一个数组,只需返回一些枚举:

return Json ( Enumerable.Range(0, 10).Select(i => new { Name = "N" + i, Price = i });