2013-09-01 78 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}。这会说“我不希望提供控制器”。