第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在MVC中設(shè)置默認(rèn)路由(到區(qū)域)

如何在MVC中設(shè)置默認(rèn)路由(到區(qū)域)

吃雞游戲 2019-10-05 14:41:08
好的,以前已經(jīng)問過了,但是那里沒有固定的解決方案。因此,對于我自己和其他可能會覺得有用的人而言。在MVC2(ASP.NET)中,我想要它,因此當(dāng)有人導(dǎo)航到該網(wǎng)站時,會指定一個默認(rèn)區(qū)域。因此,導(dǎo)航至我的網(wǎng)站應(yīng)該會將您發(fā)送到AreaZ中的ControllerX ActionY。在Global.asax中使用以下路由routes.MapRoute(                "Area",                "",                new { area = "AreaZ", controller = "ControllerX ", action = "ActionY " }            );現(xiàn)在,它的工作方式就像嘗試提供正確的頁面一樣。但是,MVC會在站點(diǎn)的根目錄而不是Area文件夾中查找View。有辦法解決嗎?編輯有一個“解決方案”,在ControllerX中,ActionY返回視圖的完整路徑。有點(diǎn)破解,但確實(shí)可以。但是我希望有更好的解決方案。         public ActionResult ActionY()        {            return View("~/Areas/AreaZ/views/ActionY.aspx");        }編輯:當(dāng)具有頁面的HTML ActionLink時,這也成為一個問題。如果未設(shè)置該區(qū)域,則動作鏈接輸出為空白。所有這些是設(shè)計還是缺陷?
查看完整描述

3 回答

?
開滿天機(jī)

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" }

                   );


查看完整回答
反對 回復(fù) 2019-10-05
  • 3 回答
  • 0 關(guān)注
  • 1468 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號