局部视图中的原始路径参数

时间:2012-04-18 09:35:01

标签: c# asp.net-mvc

我试图在局部视图中获取原始路径参数,更具体: 我有一个包含以下代码的视图:

@Html.Action("List", "Forum", new { obj = Model.Project})

我有一个带有以下方法的forumcontroller:

    public PartialViewResult List(IForumTopic obj)
    {
        return PartialView(obj.ForumTopics);
    }

现在我想要原始请求的路由数据: 如果我使用url:/ home / 1 / Forum / List然后List是方法,1是Id,home是控制器,但如果我这样做:

ViewContext.RequestContext.RouteData.Values["controller"].ToString();

价值是论坛而不是Home,有没有办法获得Home,以及来自de route参数的Id?

1 个答案:

答案 0 :(得分:4)

我自己找到了,您可以执行以下操作:this.Request.RequestContext.RouteData.Values["controller"].ToString();