Возвращая что-то типа ActionResult
(как здесь), требуется предоставить правильный код состояния с вашими данными.
Наиболее распространенный код состояния, который вы используете: 200 OK
и 403 Unathorized
(возможно, 404 Not found
тоже). Несмотря на то, что вы сосредоточены на данных для своего клиента, используемая вами среда (.NET Core) рассматривает их как вторичный контент, тогда как основная часть - это ясность в том, как все прошло.
Итак, предоставив данные и , объясняющие, что операция прошла так, как предполагалось, будет достигнута
public ActionResult(...)
{ ...
return Ok(someData);
}
пока говорят, что что-то пошло не так,
public ActionResult(...)
{ ...
return NotFound(someData);
}
В службе вашего компонента в Angular вы подписываетесь на операцию и получаете два разных объекта в зависимости от того, о каком результате сообщалось.
...
this.httpClient.get(...)
.subscribe(
success => console.log(success),
error => console.log(error)
);
Кроме того, чтобы быть абсолютно уверенным, я бы остановил процесс контроллера и посмотрел, что возвращается, чтобы избежать глупых случаев, когда «ошибка» заключается в том, что вы все делаете правильно, но имя клиента на самом деле null undefined из-за резких скачков тестовых данных.