从 ASP.NET 5 API 中的路由数据获取 ID

Getting the ID from the Route data in ASP.NET 5 API

我正在实施 ASP.NET 5 API,其中我有以下 POST 方法:

[HttpPost("{id}")]
public void Post([FromBody]string value)
{
   // Do something
)

为了处理请求,我需要 ID 和正文中的字符串值。

我意识到我也可以将 ID 放在正文中,但我想知道是否有办法直接从路由数据中获取 ID——就像在 MVC 4/5 中我会使用以下语法:

var id = (string)this.RouteData.Values["id"];

我在 ASP.NET 5 中获取 ID 值的最佳方法是什么?使用上面的代码还是其他方式?

你可以用[FromRoute]修饰你的参数:

[HttpPost("{id}")]
public void Post([FromRoute] string id, [FromBody] string value) {
   // Do something
)