如何将guid作为参数从angular 7服务传递到Web api控制器发布方法

时间:2019-02-19 11:12:17

标签: c# asp.net-web-api angular7

我在UI中使用angular 7项目,并且业务在Web API中。 我想传递一个唯一的ID,并更新该ID上数据库中的记录。我不确定如何实现这一目标。

这是我在Angular项目中的UI服务

public deleteDataRequest(params: any): Observable<any> {
       const url = '/api/org/canceldatarequest/';
       return this._httpClient.post(url, params).pipe(map((res) => {
       return this._httpBaseService.handleAPIResponse(res);
 }), catchError((error: any) => 
     this._httpBaseService.handleAPIError(error)));
}

参数为“ xxxx-xxx-xxxx”格式。 这是我在API控制器中的Post方法

[Route("api/org/canceldatarequest")]
[HttpPost]
public IHttpActionResult CancelDataRequest(Guid transactionId)
{
    using (Entities context = new Entities())
    {
         //my code

        context.SaveChanges();
    }

    return Ok(true);
}

我得到的错误是

  

未找到与请求URI'http://localhost:60067/api/org/canceldatarequest/'相匹配的HTTP资源。在与请求相匹配的控制器'Org'上未找到任何动作。

0 个答案:

没有答案