8

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

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

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

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

提前致谢。

4

2 回答 2

6

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

[ { Name: 'foo', Price: 123 }
, { Name: 'bar', Price: 456 }
, { Name: 'baz', Price: 789 } ]
于 2012-04-04T20:52:13.290 回答
5

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

return Json ( Enumerable.Range(0, 10).Select(i => new { Name = "N" + i, Price = i });
于 2012-04-04T20:54:46.373 回答