Я выполняю транзакции .NET API через Angular2 (честно .. 5) Я реализую проверку на стороне сервера, используя атрибуты аннотаций данных.Таким образом, API возвращает неверный запрос (404) с вложенными сообщениями проверки:
if (!ModelState.IsValid)
return this.BadRequest(ModelState);
Моя проблема связана с отображением этих сообщений в моем угловом представлении.
Мой сервис Angular:
submitForm(formObj: FormDto) {
let headers = new HttpHeaders();
headers = headers.append('Content-Type', 'application/json; charset=utf-8');
return this.http.post("/api/Forms", JSON.stringify(formObj), { headers })
.map((res: Response) => console.log(res));
//need a .catch here obviously ??????
}
и способ, которым я вызываю службу из самого компонента:
submitForm() {
this.formService.submitForm(this.formObj)
.subscribe(res => { console.log(res);
//update this bit to display error messages ?????
});
}
Опять моя проблема в том, какдля правильного отображения возвращенных сообщений об ошибках проверки, поступающих из .NET API.