我的组件中有以下代码,它应该向WebApiController发送一个id并取回一些数据。但我不能简单地将参数传递给方法。我尝试过很多可用的解决方案,但都没有成功。
getUser(id){
this._http.get('http://localhost:53226/api/UserAPI/GetSpecificUser', id) // is there a simple way to do this?
.subscribe((result: any) => {
this.specificuser = result.json();
console.log(this.specificuser);
});
}
编辑:
这是我的控制器中的方法。
public UserModel GetSpecificUser(int id)
{
var user = UserDB.Users.FirstOrDefault(x => x.id == id);
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<User, UserModel>();
});
IMapper iMapper = config.CreateMapper();
var destination = iMapper.Map<User, UserModel>(user);
return destination;
}
如果您的API类似于http://localhost:53226/api/UserAPI/GetSpecificUser/{userId}
,请使用此
this._http.get(`http://localhost:53226/api/UserAPI/GetSpecificUser/${id}`)
(或类似技术(
如果我没有听错你的问题,那么我会告诉你使用将id转换为整数
this._http.get('http://localhost:53226/api/UserAPI/GetSpecificUser',parseInt(id))
希望它能帮助你。
使用post((可以帮助
getUser(id){
this._http.post('http://localhost:53226/api/UserAPI/GetSpecificUser', id)
.pipe(map(result: any) => {
this.specificuser = result.json();
console.log(this.specificuser);
});
}