要实现“不使用RouteAttribute来使用ApiControllerAttribute”,可以通过以下步骤来解决:
[ApiController]
public class MyController : ControllerBase
{
...
}
[controller]/[action]
。这将覆盖默认的路由配置。app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
[HttpGet("myroute")]
public IActionResult MyAction()
{
...
}
[HttpGet("myroute")]
public IActionResult MyAction([FromQuery] string param)
{
...
}
这样,就可以在不使用RouteAttribute的情况下,使用ApiControllerAttribute来定义控制器和动作方法的路由。