比如:我有域A,有域B,我在A里創(chuàng)建了一個Controller C,在B里也創(chuàng)建了一個Controller C,它們名稱相同,命名空間不同,我用Html.RenderAction("MasterLayout", "C") 調(diào)用C里面的MasterLayout Action,我如何指定調(diào)用的是哪一個C里的Action?
1 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊
在路由配置里面,加上限制條件,把Controller 的命名空間寫進(jìn)去。
多個域有相同Controller 就必須加上命名空間. MVC3和MVC4寫法不一樣
1 2 3 4 5 6 | routes.MapRoute( "AdminControllers", // 路由名稱 "{controller}/{id}-{action}", // 帶有參數(shù)的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 參數(shù)默認(rèn)值 new string[] { "Admin.Controllers" }//命名空間 ); |
在頁面也好指明域
- 1 回答
- 0 關(guān)注
- 405 瀏覽
添加回答
舉報
0/150
提交
取消