2013-07-28 80 views
0

的包羅萬象圖路線追趕時基本URL如果我使用像使用的ASP.NET MVC

routes.MapRoute(
     name: "Default", 
     url: "{controller}/{action}/{id}", 
     defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
    ); 

一個圖路線所得的Url.Action("","")網址就像是www.mysite.com/這是我的網站基本URL。但是當我用一個星號像

routes.MapRoute(
     name: "Default", 
     url: "{controller}/{action}/{*id}", 
     defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
    ); 

所得的Url.Action("","")網址就像是www.mysite.com/Home/Index/,但在第二種情況下我想獲得www.mysite.com/這是我的基本URL。我該怎麼做?

+0

你剛剛問過嗎? –

+0

這是不同的,雖然他們看着對方。也許我可以將問題結合起來,但我不知道如何去做。 – serefbilge

+0

它不符合我的需要;當我使用catchall maproute時,我需要獲取www.mysite.com/。 – serefbilge

回答

0

我找到了一個解決方案來捕獲基本網址。可以使用HttpRuntime.AppDomainAppVirtualPath獲取基地址,如here所示。