wake-up-neo.net

ASP.NET Core - Der Name 'JsonRequestBehavior' ist im aktuellen Kontext nicht vorhanden

In meinem ASP.NET Core-Projekt (.NET Framework) erhalte ich einen Fehler bei meiner folgenden Controller-Aktion-Methode. Was kann ich vermissen? Oder gibt es irgendwelche Workarounds ?:

    public class ClientController : Controller
    {
      public ActionResult CountryLookup()
      {
        var countries = new List<SearchTypeAheadEntity>
            {
                new SearchTypeAheadEntity {ShortCode = "US", Name = "United States"},
                new SearchTypeAheadEntity {ShortCode = "CA", Name = "Canada}
            };

        return Json(countries, JsonRequestBehavior.AllowGet);
      }
    }

UPDATE

Bitte beachten Sie die folgenden Kommentare von @NateBarbettini:

  1. JsonRequestBehavior wurde in ASP.NET Core 1.0 nicht mehr unterstützt.
  2. In der unten angegebenen Antwort von @Miguel muss die return type der Aktionsmethode does not speziell vom Typ JsonResult sein. ActionResult oder IActionResult funktioniert auch.
29
nam

Json-formatierte Daten zurückgeben:

public class ClientController : Controller
{
    public JsonResult CountryLookup()
    {
         var countries = new List<SearchTypeAheadEntity>
         {
             new SearchTypeAheadEntity {ShortCode = "US", Name = "United States"},
             new SearchTypeAheadEntity {ShortCode = "CA", Name = "Canada}
         };

         return Json(countries);
    }
}
29
Miguel Torres C

manchmal müssen Sie eine Nachricht in json zurücksenden. Verwenden Sie einfach das Ergebnis von json wie unten beschrieben, es ist keine Notwendigkeit für jsonrequestbehavior mehr, unter einfachem Code 

public ActionResult DeleteSelected([FromBody]List<string> ids)
    {
        try
        {
            if (ids != null && ids.Count > 0)
            {
                foreach (var id in ids)
                {
                    bool done = new tblCodesVM().Delete(Convert.ToInt32(id));

                }
                return Json(new { success = true, responseText = "Deleted Scussefully" });

            }
            return Json(new { success = false, responseText = "Nothing Selected" });
        }
        catch (Exception dex)
        {

            return Json(new { success = false, responseText = dex.Message });
        }
    }
1
Ali