Wie Sie erwähnt haben, dass Sie WEB-API verwenden, nehme ich an, dass es die JsonFormatter
konfiguriert hat. Abgesehen davon ist die Verantwortung für die Konvertierung Ihres Aktionsergebnisses in ein JSON nicht von Ihrer Aktion, sondern von dem Medientyp-Formatierer, der als Teil des Content-Verhandlungsprozesses ausgewählt wurde.
Das heißt, es ist genug für Ihre Aktion, den tatsächlichen Listentyp zurückzugeben und der Formatierer des Web-API-Medientyps kümmert sich um die Formatierung zu JSON.
Angenommen, data
ist ein List<Foo>
, wobei Foo
ein Typ ist, den Sie erstellt haben. Es ist genug für Ihre Controller-Aktion zu sein:
public List<Foo> GetFoo()
{
var data = GetListOfFoo();
return data;
}
Könnten Sie die gesamte Aktionsmethode veröffentlichen? Funktioniert es, wenn Sie Dummy-Daten wie 'var data = new List {" eins "," zwei "};'? –
Win