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:
JsonRequestBehavior
wurde in ASP.NET Core 1.0 nicht mehr unterstützt.return type
der Aktionsmethode does not
speziell vom Typ JsonResult sein. ActionResult oder IActionResult funktioniert auch.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);
}
}
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 });
}
}