从ASP.NET MVC路由URL中提取ID值

时间:2015-02-23 21:13:16

标签: c# asp.net asp.net-mvc routes mono

我正在研究在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()期间可靠地访问这些信息?

0 个答案:

没有答案