1
這是我調用Web API的方法,即啓動此API的行。$ http.post <Boolean>
;引發錯誤提供的參數不匹配,通話對象的任何簽名:Typescript編譯器錯誤提供的參數不匹配API調用上的調用目標的任何簽名
updateShowHold = (show: boolean): ng.IPromise<FilterDto> =>
{
var deferred = this.$q.defer();
this.$http.post<boolean>("/api/1.0/Bidding/Filter/Hold/Update/" + show).then(response =>
{
deferred.resolve(response.data);
}).catch(reason =>
{
deferred.reject(reason);
});
return deferred.promise;
}
這是我的Web API方法:
[Route("Hold/Update/{showHold}")]
[HttpPost]
public async Task<bool> UpdateHold(bool showHold)
{
var filter = await _filterService.Query().FirstOrDefaultAsync(f => f.CrewId == CrewId);
if(filter != null)
{
filter.ShowHold = showHold;
await _filterService.UpdateAsync(filter, filter.FilterId);
return true;
}
return false;
}
我在做什麼錯?
感謝您的意見。我更新了你的建議,它完美的工作。我不能投票,太新了。 – ayordy67