0

从事 MVC3 项目。我有一个名为“Area”的区域,其 areaRegistration 如下所示,

        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

我怎么解决这个问题?

4

1 回答 1

1

我认为这会起作用:

Html.RenderAction("action", "controller", new { area = "" })
于 2012-04-09T19:18:06.620 回答