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.
Json
in ApiController
mit zwei Parametern hat eine Signatur von
Json
in Controller
mit zwei Parametern hat eine Signatur von
getipaddressController
geerbt von ApiController
, aber Sie haben die Controller-Methode Json
verwendet. Verwenden Sie
Wenn Sie immer noch das Verhalten wollen.
Verwenden Sie ActionResult
anstelle von JsonResult
Sie können ein Beispiel sehen hier
Tags und Links asp.net-mvc c# asp.net json