C# 使用Angular Controller从Web Api获取响应

C# 使用Angular Controller从Web Api获取响应,c#,angular,asp.net-web-api,asp.net-core-webapi,C#,Angular,Asp.net Web Api,Asp.net Core Webapi,我只是想找出从WebApi控制器中获取特定值的最简单、最快捷的方法 我的web API控制器 public IEnumerable<string> Get() { return new string[] { fullname,lastname, email}; } 它返回所有值(全名、姓氏、电子邮件)。但我想知道的是姓氏 类似这样的.details.lastname为了清晰起见,如果您使用的是AngularJS(而不是AngularJS),那么代码称为组件而不是

我只是想找出从WebApi控制器中获取特定值的最简单、最快捷的方法

我的web API控制器

public  IEnumerable<string> Get()
        {
 return new string[] { fullname,lastname, email};
}
它返回所有值(全名、姓氏、电子邮件)。但我想知道的是姓氏


类似这样的.details.lastname

为了清晰起见,如果您使用的是AngularJS(而不是AngularJS),那么代码称为
组件
而不是
控制器

您使用的是哪个版本的Angular?如果大于4.3,则不再需要
.json()
。映射将自动为您处理

要回答你的问题。。。“最快”的方式是这样的(假设为角v6):

this.http.get('/api/user').subscribe(
详细信息=>this.lastName=details.lastName
);
假设
details
是一个项目,而不是一个数组

但这绝对不是最好的方式


最好的方法是为您的详细信息定义一个接口,然后构建一个适当的客户端服务来封装您的数据访问。

确保正确实例化了引用对象。然后再试一次。为什么返回的是
string[]
而不是正确的viewmodel?
 this._httpService.get('/api/user').subscribe(values => {
            this.details= values.json() as string[];
        });
this.http.get<>('/api/user').subscribe(
  details => this.lastName =  details.lastName
);