Mvc路由到特定名称空间

时间:2014-04-22 08:21:22

标签: asp.net-mvc url-routing razorengine

我在同一个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方法以便能够定位特定的命名空间?

0 个答案:

没有答案