Я получаю сообщение об ошибке «Последовательность не содержит элементов» при попытке обновить таблицу в SQL из Angular 7 до контроллера AspNet Core путем передачи двух параметров модели с использованием «http.post».
Я передаю данные из формы моделям классов без проблем, потому что я вижу данные полезной нагрузки в консоли браузера. Однако при попытке передать модели в качестве параметров в моей службе API в контроллер все параметры в модели являются нулевыми. У меня обычно нет проблем при прохождении одной модели через парм, но передача двух из них, чтобы добраться до моего контроллера с [FromBody], похоже, не хочет работать для меня.
Я пытался обернуть модели в фигурные скобки, чтобы пропустить их, но безрезультатно:
UpdateService(serviceAddress: ServiceAddressModel, contact: ContactModel) {
let reqHeader = new HttpHeaders();
let body = { svc: serviceAddress, cnt: contact };
reqHeader.append('Content-Type', 'application/json');
return this.http.post(this.baseurl + 'api/customermanagement/update-service-address-info', body, { headers: reqHeader });
Когда я просматриваю запрос / ответ в консоли браузера, я вижу данные внутри полезной нагрузки, поэтому я знаю, что данные готовы к передаче.
Мой контроллер настроен следующим образом:
[Route("update-service-address-info")]
public bool UpdateServiceAddressAccount([FromBody] ServiceAddressEntity svc_id, [FromBody] ContactEntity cnt_id)
{
return serviceAddressService.UpdateServiceAddressAccount(svc_id, cnt_id);
}
Использование точек останова в этом вызове показывает нулевое значение для всех значений.
Если я смогу правильно передать параметры моему интерфейсу, у меня все получится. Я чувствую, что неправильно структурирую параметры в теле http.post.