C# 使用Angular Controller从Web Api获取响应
我只是想找出从WebApi控制器中获取特定值的最简单、最快捷的方法 我的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),那么代码称为组件而不是
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
);