我想知道是否有可能在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表。
提前致谢。
答案 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 });