以编程方式从区域+控制器+动作获取URL

时间:2010-05-11 11:11:26

标签: asp.net-mvc

我有一个自定义login-actionfilter,我正在尝试“升级”到使用区域的mvc 2.

private void RedirectToRoute(ActionExecutingContext context, object routeValues)
    {
        var rc = new RequestContext(context.HttpContext, context.RouteData);

        string url = RouteTable.Routes.GetVirtualPath(rc,
            new RouteValueDictionary(routeValues)).VirtualPath;

        context.HttpContext.Response.Redirect(url, true);
    }

这就是我在mvc 1.0项目中的样子,我现在试着这样称呼它:

  RedirectToRoute(filterContext,
                    new
                    {
                        controller = Controller,
                        action = Action,
                        area = Area
                    });

需要添加什么才能使其重定向到适当的区域?

/ M

1 个答案:

答案 0 :(得分:0)

问题已解决......我有2个区域,它在后者中与第2个区域匹配MapRoute