JSON gibt Fehler mit ASP zurück

9

Wir verwenden eine ASP-App, die von einem externen Anbieter geschrieben wurde. Ich bin beauftragt, eine kleine Änderung an der App, aber ich weiß nichts über Asp oder Json. Durch einige Recherchen habe ich das zusammengetragen. Ich habe ein Textfeld im Formular erstellt und möchte die Client-IP-Adresse an dieses Textfeld zurückgeben. Ich schrieb eine Funktion und dann einen Controller. Der Code für beide ist unten:

Die Funktion

%Vor%

Der Controller

%Vor%

Ich bekomme diese Fehler in dieser Codezeile:

return Json(ipAddress, JsonRequestBehavior.AllowGet);

Der Fehler, den ich bekomme, ist:

  

Die beste überladene Methodenübereinstimmung für   System.Web.Http.ApiController.Json (Zeichenfolge,   Newtonsoft.Json.JsonSerializerSettings) hat einige ungültige Argumente.   Konvertierung von System.Web.Mvc.JsonRequestBehavior in   Newtonsoft.Json.JsonSerializerSettings

Wenn mir jemand sagen könnte, was sie meinen und wie ich sie beheben kann, würde ich das sehr schätzen.

    
mulefeathers 29.03.2016, 13:23
quelle

2 Antworten

11

Json in ApiController mit zwei Parametern hat eine Signatur von

%Vor%

Json in Controller mit zwei Parametern hat eine Signatur von

%Vor%

getipaddressController geerbt von ApiController , aber Sie haben die Controller-Methode Json verwendet. Verwenden Sie

%Vor%

Wenn Sie immer noch das Verhalten wollen.

    
Mike Debela 29.03.2016 13:37
quelle
-1

Verwenden Sie ActionResult anstelle von JsonResult

%Vor%

Sie können ein Beispiel sehen hier

    
Sanjay Nishad 29.03.2016 13:36
quelle

Tags und Links