Mein Controller zur Ansicht im JSON-Format, wie dies auf dem View Objekt sieht mein jsonAbflachen ein komplexes JSON-Objekt für MSL-Bindung
return Json(customer);
einen Objektgraph zurückkehrt wie diese
{
Name: 'Joe',
Budget: { Amount: 500, Spend: 100 }
}
Welche Ordnet korrekt meinem Kundenobjekt zu:
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;}
}
Ich möchte das gleiche JSON-Objekt zurück an Anoth übergeben er Methode auf dem Controller mit dieser Signatur:
public ActionResult Method(Customer customer)
Als ich dieses Kunden Namen tun bevölkert bekommen, aber nicht die Budget-Klasse, die ich verstehe, warum, weil der Modelbinder dies erwartet: {Name: ‚Joe‘, 'Budget .Amount ': 500,' Budget.Spend ': 100}
So muss ich Optionen: 1. Ich kann das Json-Objekt in dem Format zurückgeben, das es will, aber ich weiß nicht, wie Sie können' t dies tun:
return Json(new { Budget.Amount= 500})
- Ich kann das JSON-Objekt auf der Clientseite reduzieren. Gibt es dafür Plugins oder Methoden?
aber Sie können dies tun, oder? nicht sicher, ob dies Ihr gesamtes Problem löst: return Json (neu {Budget = neu {Betrag = 500}}) – RationalGeek
Ich versuche, Json-Objekt zu glätten, so dass das Ergebnis '{' Budget.Amount '= 500}' – adriaanp