我正在研究在Mono上运行的ASP.NET MVC应用程序。我目前有一个像这样的控制器:
[RoutePrefix("entity/{id}")]
public class EntityController {
[HttpGet]
[Route("doSomething")]
public ActionResult DoSomething () {
// ...
}
}
我已经覆盖了控制器的以下方法:
protected override void Initialize(RequestContext requestContext)
并且在我正在尝试提取{id}字段以便我可以进行设置。目前,我很难能够可靠地提取价值。我看到的最接近的事情是:
requestContext.RouteData.Values["id"]
但我没有让它工作,通常返回null。请注意,我没有做像
这样的事情public ActionResult DoSomething (int id)
是因为Mono中的错误阻止了这一点。
我很感激任何人都可以提供帮助;我还不愿意走完正规格的完整网址......
谢谢!
- 编辑 -
我刚刚发现这称呼:
RouteData.Values ["id"];
在处理方法本身内完成工作,而不是在Initilize()期间完成。有没有人知道如何在Initilize()期间可靠地访问这些信息?