【发布时间】:2017-01-06 18:01:44
【问题描述】:
我有一个带有基本路由的简单 API。它是使用默认的 Visual Studio 2015 ASP.NET Core API 模板设置的。
我有这个控制器和动作:
[Route("api/[controller]")]
public class DocumentController : Controller
{
[HttpGet("info/{Id}")]
public async Task<Data> Get(string Id)
{
//Logic
}
}
所以要达到这个方法,我必须调用GET /api/document/info/some-id-here。
.NET Core 是否可以在该方法中以字符串形式检索完整路由?
所以我可以这样做:
var myRoute = retrieveRoute();
// myRoute = "/api/document/info/some-id-here"
【问题讨论】:
-
试试 [HttpGet("info/{Id?}")]
-
我在那儿!感谢您的评论,但问题是关于在方法中检索为字符串,遵循到达该方法的路线。我的路由目前运行良好,我无法将 Id 设置为可选。
-
好的,问题已编辑。
标签: c# asp.net-core .net-core asp.net-core-mvc