„System.Dynamic.ExpandoObject“ enthält keine Eigenschaft mit dem Namen „Name“.

StackOverflow https://stackoverflow.com//questions/10685284

  •  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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top