2012-04-04 30 views
7

me pregunto si es posible devolver varios objetos con un resultado JSON en MVC. Por el momento no tengo problema para devolver un solo objeto.Devolviendo varios objetos con un resultado JSON

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

Esto devuelve un único objeto anónimo en mi call.What ajax que quiero hacer es volver múltiples nombres y precios para rellenar una tabla en mi opinión.

Así que, básicamente, quiero actualizar (renovar) la cookie cada vez que el usuario agrega un artículo a su cesta y actualizar la cesta que es una tabla html.

Gracias de antemano.

+0

¿Has probado con objeto '[] {{nueva ... }, new {...}} 'por casualidad? –

+0

Devuelve un objeto JSON que contiene una matriz de objetos. Sin embargo, no puedo ayudarte con el código específico del lado del servidor. –

+0

¿Qué lenguaje de programación es este? – ControlAltDel

Respuesta

4

sólo devuelve algunos enumerable si quieres una matriz:

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

Pero, ¿y si la matriz es dinámica? – Wartodust

+0

Ok, no importa. Ahora lo entiendo, gracias por su buena respuesta. – Wartodust

6

simplemente devuelva una matriz de objetos, por ejemplo:

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

Esta es la sintaxis de JavaScript que es correcta, pero en C# pregunta por el lado del servidor cómo lo hace, que es diferente a su respuesta. –

+0

Eso es correcto, y los datos son dinámicos, así que no sé cuántos objetos necesito pasar. – Wartodust

Cuestiones relacionadas