Asp.net mvc 5 访问路由参数

Asp.net mvc 5 访问路由参数,asp.net-mvc-5,Asp.net Mvc 5,我有一个名为“PersonController”的控制器和一个名为“GetNameFromId”的操作,该操作接受一个名为“userId”的参数。我使用路由属性 关于操作,如下所示 public class PersonController : Controller { [Route("Get-Name/{userId}")] public ActionResult GetNameFromId(string userId) { var id = this.

我有一个名为“PersonController”的控制器和一个名为“GetNameFromId”的操作,该操作接受一个名为“userId”的参数。我使用路由属性 关于操作,如下所示

public class PersonController : Controller
{
    [Route("Get-Name/{userId}")]
    public ActionResult GetNameFromId(string userId)
    {
        var id = this.userService.GetName(userId);

        return View(id);
    }
}
在构造函数初始化中,我希望访问“userId”值-我一直在查看传递给控制器初始化覆盖的requestContext对象,但是在QuickWatch中,我找不到任何合适的方法来查找“userId”

这是控制器的简化版本,但我可以保证任何操作都会有“userId”参数,并且所有操作都会将其指定为路由的一部分


如何在操作本身触发之前访问此值?

是否总是向操作传递新的用户ID?如果没有,则在构造函数中初始化它,并在操作中调用私有字段变量。@SHammelburg虽然你没有真正回答这个问题,但你确实提出了一个评论,让我意识到我很愚蠢。因此,以一种迂回的方式-谢谢!