MVC3路由从一个区域到默认值

时间:2012-04-09 19:14:52

标签: asp.net-mvc-3-areas

处理MVC3项目。 我有一个名为“Area”的区域,其区域注册就像这样,

        context.MapRoute(
            "Area_Details",
            "Area/{controller}/{AreaId}/{AreaName}/{id}/{action}",
            new { controller = "Area", action = "Index" }
        );

        context.MapRoute(
            "Area_default",
            "Area/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional }
        );

我在/ Controller“Home”中有另一个控制器,其动作为“Details”,返回PartialView。

从“区域”区域的视图我想

@Html.RenderAction("Details","Home", new{ myId = 1})

应该访问/ home / details?myId = 1 但它试图访问/ area / home / details?myId = 1

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我认为这会奏效:

Html.RenderAction("action", "controller", new { area = "" })