2013-09-01 75 views
0

在RouteConfig.cs,默認路由是ASP.NET MVC路線不同的地址

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

,這將路線http://www.website13121212.com/home/about到「家」控制器和「索引」的行動。

如何將http://www.website13121212.com/home/about轉換爲http://www.website13121212.com/about並基本上使用相同的「主頁」控制器和「索引」操作?

使任何人都請求../home/about應自動基本「重定向」到.../about

回答

1

看跌的所有路由

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

這將路線http://www.website13121212.com/aboutHome控制器About動作的底部這條路線。

+0

這是否會自動將用戶重定向到http:// www.website13121212.com/about',以便用戶知道鏈接/地址已更改? – iefpw

+0

是的,它是從mvc本身路由。 –

+0

@PKKG不要刪除默認路由。似乎你已經刪除了默認路由。當你放置'{controller}/{action}'時,它將使用默認路由進行路由。 –

0

從路由字符串中刪除{controller}。這會說「我不希望提供控制器」。