Ich greife direkt über den Browser darauf zu, und es wird ein Fehler gemeldet.
Schauen wir uns an, was JsonResult ist?
JsonResult: JsonResult besitzt die Eigenschaft des Typs Daten, die das Datenobjekt darstellt, das in das JSON-Format konvertiert werden muss. Die Eigenschaften ContentEncoding und ContentType sind die Kodierungsmethoden und Medientypen der aktuellen Antworteinstellungen, und der Standard-Medientyp ist application/json.
Bemerkung: Aus Sicherheitsgründen kann JsonResult standardmäßig nicht als Antwort auf eine HTTP-GET-Anfrage verwendet werden, in diesem Fall wird eine InvalidOperationException-Ausnahme direkt ausgelöst. Wir können JsonResult-Unterstützung für HTTP-GET-Anfragen über die Eigenschaft JsonRequestBehavior aktivieren. Der Eigenschaftstyp ist JsonRequestBehavior enumeration, und die beiden Enums, AllowGet bzw. DenyGet, zeigen die Unterstützung für Antworten auf HTTP-GET-Anfragen für Allow/Denny an. Die Eigenschaft JsonRequestBehavior von JsonResult wird bei der Initialisierung auf DenyGet gesetzt, und wenn wir auf HTTP-GET-Anfragen mit dem erstellten JsonResult antworten müssen, müssen wir explizit die Eigenschaft JsonRequestBehavior auf AllowGet setzen.
Deshalb ist der Grund für den Fehler die Get-Anfrage, die wir verwenden, jeder versteht das, ersetze sie einfach durch Post
|