2008-08-19 61 views

回答

17

只需将“Home”更改为空字符串即可。

routes.MapRoute(
    "Home", 
    "", 
    new { action = Index, controller = Home } 
); 
6

其实我喜欢一切有我的家乡控制器方法是在网站的根目录。像这样:/ about,/ contact等。我想我很挑剔。我使用简单的路由约束来完成它。 Here is my blog post with a code sample.

1

我在RouteConfig.cs添加

routes.MapRoute("NoIndex", "{action}", new { controller = "Home", action = "Index" }); 

0

这是我做了什么,摆脱首页。它将把只有一个说明符作为主页/动作的所有路线以及任何有两个作为控制器/动作的路线处理。缺点是控制器必须有一个明确的索引(/ Controller!=/Controller/Index),但它可能会帮助你或其他人。

routes.MapRoute(
    "Default", 
    "{action}", 
    new { controller = "Home", action = "Index" } 
); 

routes.MapRoute(
    "Actions", 
    "{controller}/{action}", 
    new { } 
);