„System.Dynamic.ExpandoObject“ enthält keine Eigenschaft mit dem Namen „Name“.
-
12-12-2019 - |
Frage
Folgendes habe ich:
var listAddresses = GetAddresses().ToList();
return Json(new JsonResult { Data = new SelectList(listAddresses, "Name", "Id") }, JsonRequestBehavior.AllowGet);
Aber ich erhalte die Fehlermeldung „System.Dynamic.ExpandoObject“ enthält keine Eigenschaft mit dem Namen „Name“.
listAddresses besteht aus 10 Elementen.Wenn ich debugge und jeden einzelnen davon beobachte, gehe ich zur dynamischen Ansicht und dort werden Name und ID angezeigt.Wie kann ich das wieder rückgängig machen?
Lösung
var listAddresses = GetAddresses().ToList();
var data = new
{
Data = new SelectList(listAddresses, "Name", "Id")
};
return Json(data, JsonRequestBehavior.AllowGet);
Json(...)
ist ein JsonResult
, du brauchst nicht beides.
Andere Tipps
Versuchen Sie es so -> generasacodicetagpre.
Sie können dynamische Funktionen von C # nicht verwenden, ohne das Keyword des generationspoDicetagcode-Schlüsselworts zu verwenden.Also: generasacodicetagpre.
lässt Sie mit einem generationspflichtigen, der wirklich wirklich keine der von Ihnen erwähnten Eigenschaften hat. Jedoch wenn Sie sagen: generasacodicetagpre.
es sollte funktionieren.