Мой контроллер возвращает граф объектов в представление в формате json, как это
return Json(customer);
На виде мой объект json выглядит следующим образом
{
Name: 'Joe',
Budget: { Amount: 500, Spend: 100 }
}
Который правильно отображается на мой объект клиента:
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;}
}
Я хочу передать тот же самый объект json другому методу на контроллере с такой подписью:
public ActionResult Method(Customer customer)
Когда я заполняю имя этого клиента, но не класс Budget, я понимаю почему, потому что связыватель моделей ожидает этого: {Name: 'Joe', 'Budget.Amount': 500, 'Budget.Spend': 100 }
Итак, у меня есть варианты:
1. Я могу вернуть объект json в нужном формате, но не знаю как, потому что вы не можете сделать это:
return Json(new { Budget.Amount= 500})
- Я могу сгладить объект json на стороне клиента. Есть ли плагины или методы для этого?