3 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個贊
這就是我做的。我不知道為什么MapRoute()不允許您設(shè)置區(qū)域,但是它確實(shí)返回了路由對象,因此您可以繼續(xù)進(jìn)行所需的任何其他更改。我之所以使用它,是因?yàn)槲矣幸粋€向企業(yè)客戶出售的模塊化MVC網(wǎng)站,他們需要能夠?qū)ll拖放到bin文件夾中以添加新模塊。我允許他們在AppSettings配置中更改“ HomeArea”。
var route = routes.MapRoute(
"Home_Default",
"",
new {controller = "Home", action = "index" },
new[] { "IPC.Web.Core.Controllers" }
);
route.DataTokens["area"] = area;
編輯:您也可以在AreaRegistration.RegisterArea中嘗試默認(rèn)用戶想要的區(qū)域。我還沒有測試過,但是AreaRegistrationContext.MapRoute確實(shí)route.DataTokens["area"] = this.AreaName;為您設(shè)置了。
context.MapRoute(
"Home_Default",
"",
new {controller = "Home", action = "index" },
new[] { "IPC.Web.Core.Controllers" }
);
- 3 回答
- 0 關(guān)注
- 1468 瀏覽
添加回答
舉報