Ich benutze das FlexiGrid jQuery Plugin und ich muss ein JSON-Objekt von meiner MVC-App zurückbekommen, einfach genug, wenn das FlexiGrid nur das Objekt genommen hat, aber ich muss ein paar Elemente zur Antwortzeichenfolge hinzufügen, damit es funktioniert richtig mit FlexiGrid.
Also hier ist ein Teil meines Controller-Codes:
%Vor% Leider liefert Json(objCustomerList)
im obigen Code 'System.Web.MVV.JsonResult' anstelle der gewünschten JSON-String-Daten. Ich habe auch Json(objCustomerList).ToString()
versucht, nur um zu sehen, was passieren würde und das gleiche wieder.
Irgendwelche Ideen?
Json()
Methode in ASP.NET MVC verwendet nur die JavaScriptSerializer
Klasse über die Klasse JsonResult
. Sie könnten das selbst verwenden, wenn Sie das objCustomerList-Objekt mit JSON zu einer Zeichenfolge serialisieren möchten.
Meine Empfehlung wäre, einen etwas anderen Ansatz zu wählen.
Json()
übergeben, würde es einfach funktionieren, keine Notwendigkeit, eine JSON-Zeichenfolge mit StringBuilder
. Wenn Sie möchten, dass Ihr Code funktioniert, gibt es eine Überschreibung für JavaScriptSerializer.Serialize()
Nimmt das Objekt zum Serialisieren und das StringBuilder
zum Anhängen der Ergebnisse an. Welches sollte genau das sein, was Sie suchen.
Einige relevante Links:
Dieser Artikel beschreibt, wie Sie Flexigrid Schritt für Schritt mit MVC arbeiten können:
Tags und Links asp.net-mvc asp.net json serialization