路由覆盖

Routing override

我正在寻找一种方法来在控制器中存在某些操作时覆盖操作调用。

想象一下:

[Route("api/[controller]")]
public partial class UsersController : BaseController {
    [HttpGet("Friends/{id}")]
    public IActionResult GetFriends(int id) {
    // some code
    }

然后我在另一个文件中:

[Route("api/[controller]")]
    public partial class UsersController : BaseController {
        [HttpGet("Friends_custom/{id}")]
        public IActionResult GetFriends_custom(int id) {
        // some code
        }

我希望我的前端只调用

/users/friends

如果 _custom 存在,我如何获得 asp 路由以匹配它?

经过漫长的一天,我发现我们可以在 RouteAttribute 中使用 Order。它正是我需要的!