从 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
)
我正在实施 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
)