ASP.NET MVC 调用指定域的Controller
比如:我有域A,有域B,我在A里创建了一个ControllerC,在B里也创建了一个ControllerC,它们名称相同,命名空间不同,我用Html.RenderActi...
比如:我有域A,有域B,我在A里创建了一个Controller C,在B里也创建了一个Controller C,它们名称相同,命名空间不同,我用Html.RenderAction("MasterLayout", "C") 调用C里面的MasterLayout Action,我如何指定调用的是哪一个C里的Action?
展开
展开全部
在路由配置里面,加上限制条件,把Controller 的命名空间写进去。
多个域有相同Controller 就必须加上命名空间. MVC3和MVC4写法不一样
routes.MapRoute(
"AdminControllers", // 路由名称
"{controller}/{id}-{action}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 参数默认值
new string[] { "Admin.Controllers" }//命名空间
);
在页面也好指明域
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询