比如:我有域A,有域B,我在A里创建了一个Controller C,在B里也创建了一个Controller C,它们名称相同,命名空间不同,我用Html.RenderAction("MasterLayout", "C") 调用C里面的MasterLayout Action,我如何指定调用的是哪一个C里的Action?
1 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
在路由配置里面,加上限制条件,把Controller 的命名空间写进去。
多个域有相同Controller 就必须加上命名空间. MVC3和MVC4写法不一样
1 2 3 4 5 6 | routes.MapRoute( "AdminControllers", // 路由名称 "{controller}/{id}-{action}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 参数默认值 new string[] { "Admin.Controllers" }//命名空间 ); |
在页面也好指明域
- 1 回答
- 0 关注
- 384 浏览
添加回答
举报
0/150
提交
取消