路由覆盖
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。它正是我需要的!
我正在寻找一种方法来在控制器中存在某些操作时覆盖操作调用。
想象一下:
[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。它正是我需要的!