2013-07-28 56 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所示。