Was ist der Anwendungsfall für die Verwendung von ein JsonResult in Aktion asp.net mvc3?
Wann ist es üblich, mit dem JsonResult action in einem ASP.NET MVC 3-Anwendung?
Woher kommt das JsonResult in der Regel genannt; aus einer anderen Aktion oder einem actionlink Rendern in die html?
Können Sie mir einige Beispiele, wo Sie wollen, json, anstatt eine typische Ansicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sagen, zum Beispiel, die Sie bevölkern wollte ein jQuery-autocomplete mit einer Liste von Werten basierend auf einer Auswahl eines anderen Feldes, so dass Sie nicht feststellen können die Daten auf die Seite laden. Ich typischerweise Aufruf einer action-Methode in einem
$.ajax
Anruf, dann wieder ein array mit Elementen zu füllen, die autocomplete mit.Beispiel, hier mein jQuery, eine Funktion für den Aufruf und eine andere, die aufgerufen wird, die zum Auffüllen der automcomplete mit den empfangenen Daten:
Und hier ist mein controller:
Und hier ist die Signatur der Methode für die Methode, die aufgerufen wird:
Und für Klarheit, hier ist die
HomeInfo
Klasse:JsonResult
ist eine Unterklasse abgeleitet vonActionResult
Klasse. Diese können Sie verwenden, wenn Sie wollen, um wieder eine Json-Objekt.Dann kommt wieder das gleiche Ergebnis wie
Mögliche Verwendung dieser ist um einige Stück von Daten in asynchroner Weise. Ex : stellen Sie sich vor, Sie haben ein Dropdown, wo Sie zeigen den Staaten, und wenn der Benutzer wählt einen Staat, Sie wollen zu bringen, ist die Liste der Städte, die dem Staat gehört und zeigen es in der Seite ohne Seite refrest. Sie können anrufen unter Verwendung der jQuery-ajax /getJson Methode (kurzer hand von jQuery mit json als Datentyp) - Methode zum abrufen dieser Daten aus einer
ActionMethod
gibtJson
Daten.Ein kleines Beispiel zum Aufruf einer Action-Methode liefert die Json-Daten
JsonResult mit der Klasse die Antwort der content-type wird "
application/json
" wenn nichts explizit angegeben ist. Intern ist DasExecuteResult
Methode verwendetJavaScriptSerializer
zu Serialisieren der Inhalt bei der Rückgabe von Daten.Den JsonResult ist sehr nützlich wehn die Bereitstellung von ajax Aufrufe aus javascript, z.B. mit Hilfe von jQuery getJSON: http://api.jquery.com/jQuery.getJSON/
Den Vorteil, JsonResult ist es gibt eine JSON-formatierte Ergebnis ohne Aufwand.
Einem Ajax-request von einem client-Skript, dass nicht mit einer vollständigen laden der Seite. Im Grunde.
Wann immer es die client-seitige Verarbeitung und-client benötigen, die Daten verwenden, jsonresult wie in der autofill-oder remote-Validierung