Mi controlador devuelve un gráfico de objetos a la vista en formato JSON como estoEl aplanamiento de un objeto JSON compleja para la unión
return Json(customer);
En la vista de mi objeto JSON se parece a esto
{
Name: 'Joe',
Budget: { Amount: 500, Spend: 100 }
}
MVC ¿Qué mapea correctamente a mi objeto del cliente:
public class Customer
{
public string Name {get;set;}
public Budget Budget{get;set;}
}
public class Budget
{
public decimal Amount{get;set;}
public decimal Spend{get;set;}
}
Quiero pasar el mismo objeto json de nuevo a anoth Método er en el controlador con esta firma:
public ActionResult Method(Customer customer)
Cuando hago el nombre de este cliente obtener poblada pero no la clase económica, que entiendo por qué, porque la modelbinder se esperaba esto: {Nombre: 'Joe', 'Presupuesto .Amount ': 500,' Budget.Spend ': 100}
Así que tengo que opciones: 1. Puedo devolver el objeto json en el formato que quiere, pero no sé cómo porque puede' t hacer esto:
return Json(new { Budget.Amount= 500})
- Puedo aplanar el objeto JSON en el lado del cliente. ¿Hay complementos o métodos para hacer esto?
pero puede hacerlo, ¿no? no estoy seguro si esto resuelve tu problema completo: return Json (nuevo {Budget = new {Amount = 500}}) – RationalGeek
Estoy tratando de aplanar el objeto json para que el resultado sea '{' Budget.Amount '= 500}' – adriaanp