这里没有真正的代码,但正在寻找方向。我正在使用.net核心Web API。提出了一个潜在的要求,即为基于用户的api使用一些嵌套路由。
即:https://blah.com/controller/YourNameHere/variable
甚至有可能吗?
我在控制器中习惯了这种格式:
[ApiController]
[Route("api/[controller]")]
[我也相信您可以指定静态路由,例如/ api / [controller] / somethingstatic / id。
您可以通过使用HttpGet前缀指定它来在所使用的ControllerMethods上指定路由:例如:
[HttpGet("StageResult/{name}/something/{id}")]
public ActionResult<IEnumerable<TeamResultsDTO>> GetStageResults(string name, int id){ ...
这里有更清楚的解释:How to pass multiple parameters to a get method in ASP.NET Core