http пост коллекции объектов - PullRequest
0 голосов
/ 25 ноября 2018

Вероятно, что-то здесь упущено или возникло недопонимание: после внесения некоторых изменений в модель - я бы хотел выполнить пост-запрос коллекции объектов к контроллеру отдыха.Здесь нет объекта-обертки, только набор объектов как объекта.Я не могу получить действительный пост.Сообщение достигает сервера, пустого конструктора (как и должно быть) объекта API - но не может достигнуть метода контроллера.Посмотрите мой код: Это объект API:

public class ApiObject
{
    public ApiObject()
    {

    }
    public ApiObject(int a, int b, string c)
    {
        this.A= a;
        this.B= b;
        this.C = c;
    }
    [Key]
    public int A{ get; set; }

    public int B{ get; set; }

   [Required(AllowEmptyStrings = false)]
    public string C{ get; set; }
}

Это остальная часть сообщения:

[HttpPost]
public List<ApiObject> Create(List<ApiObject> model)
{
     //Do something
}

И это угловой сервис, с соответствующей функцией:

export class ApiObjectService
{
     constructor(http:HttpClient);
     CreateApiObjects(model: ApiObject[]):Observable<ApiObject[]> {
     return this.http.post<ApiObject[]>(`${this.apiControllerUrl}/create`, 
            model).pipe( 
     catchError(this.handleError('create', null))
);

И, наконец, это функция компонента, вызывающая сервис:

onSubmit()
{
  let saveModel = this.frm.value as ApiObject[];
  this.srv.CreateApiObjects(saveModel).subscribe(result => {
       this.model = result;
       //Do something
   }); 
 }
...