我已经解决了这个问题,但这不是我要寻找的get parameters from URL in controller constructor。
比方说,在ASP.NET Core控制器中,我需要一些方法。假设控制器类似:
public class ClassroomsController : Controller {
private string requestedUserId;
// C O N S T R U C T O R
public ClassroomsController()
{
/**** THIS POINT ***/
requestedUserId = ;
}
[HttpGet("Classrooms/API01/{userId}")]
public IActionResult API01(string userId)
{
}
[HttpGet("Classrooms/API02/{userId}")]
public IActionResult API02(string userId)
{
}
}
我想要的是我是否要在 Classrooms / API02 或 Classrooms / API01 中请求,请根据参数userId在构造函数中启动请求的UserId 在API01和API02中都是“ strong”;
答案 0 :(得分:2)
我想要的是我是否要在Classrooms / API02或Classrooms / API01中请求,在API01和API02中的参数userId的基础上,在构造函数中启动requestedUserId
简短答案:不可能。
所有与请求相关的逻辑都需要在动作本身内发生。
public class ClassroomsController : Controller {
// C O N S T R U C T O R
public ClassroomsController() {
//...
}
[HttpGet("Classrooms/API01/{userId}")]
public IActionResult API01(string userId) {
string requestedUserId = userId;
//...
}
[HttpGet("Classrooms/API02/{userId}")]
public IActionResult API02(string userId) {
string requestedUserId = userId;
//...
}
}
如果需要调用某些通用功能,则将其移至可以在调用时由控制器操作调用的方法。