使用JSON结果返回多个对象

War*_*ust 8 c# asp.net-mvc jquery json

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

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

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

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

提前致谢.

bul*_*ley 6

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

[ { Name: 'foo', Price: 123 }
, { Name: 'bar', Price: 456 }
, { Name: 'baz', Price: 789 } ]
Run Code Online (Sandbox Code Playgroud)


Ale*_*kov 5

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

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