На странице сценария Razor моего приложения ASP.NET Core 2.1 я использовал следующий код для преобразования свойства из массива объектов модели в текстовый массив JavaScript:
var xyz = @Json.Serialize(Model.Select(x => x.PropName).ToArray());
Однако яиметь модель, в которой массив объектов вложен в модель и не является верхним уровнем, как в предыдущем примере.Когда я пытаюсь использовать тот же код для массива объектов, как показано ниже:
var xyz = @Json.Serialize(Model.NestedObjArray.Select(x => x.PropName).ToArray());
, я получаю следующую ошибку: Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type
.
Я пытался выразить это как статья следующим образом:
var xyz = @Json.Serialize(Model.Po.Select(x => new Po { PoNumber = x.PoNumber })