我在同一个mvc区域有两个同名的控制器。然而,它们位于不同的命名空间中,这通过为每个控制器添加不同的路由来实现,例如
routes.MapRoute("SpecialRoute", "Special/{action}/{id}/{*catchall}",
new { controller = "Product", action = "Index", id = UrlParameter.Optional },
new[] { "MyCom.Team1"});
但是,在调用以下内容时
Html.Action("MyController","MyAction")
它会导致运行时错误,其中mvc不知道要使用哪两个控制器。是否可以指定在Html.Action调用中使用哪个名称空间?否则,是否需要扩展mvc helper方法以便能够定位特定的命名空间?