我知道这个网站使用ASP.Net MVC和我没有看到“/家”的网址写的。 这证明,我认为是可以做到的。 什么特殊的路由,做我需要什么?
Answer 1:
只要改变“家”为空字符串。
routes.MapRoute(
"Home",
"",
new { action = Index, controller = Home }
);
Answer 2:
如果你在IIS 7上运行,你可以简单地删除自带的ASP.NET MVC(假设你的第三个预览版或更高版本上运行)Default.aspx文件。 这个文件需要因与卡西尼号的问题已修复在.NET 3.5 SP1。 欲了解更多详情请查看:
http://haacked.com/archive/2008/04/10/upcoming-changes-in-routing.aspx和http://haacked.com/archive/2008/05/12/sp1-beta-and-its-效应上mvc.aspx
Answer 3:
其实,我喜欢有我所有的家庭控制方法是在网站的根目录。 就像这样:/约,/接触,等等我想我挑剔。 我用一个简单的路由约束来做到这一点。 这里是我的博客文章与代码示例。
Answer 4:
我要补充
routes.MapRoute("NoIndex", "{action}", new { controller = "Home", action = "Index" });
在RouteConfig.cs
Answer 5:
这是我做了什么,摆脱家庭的。 它将把所有的路由只有一个符为/动作和任意两个作为控制器/行动。 缺点现在控制器必须有一个明确的指标(/控制器!= /控制器/索引),但它可以帮助你或其他人。
routes.MapRoute(
"Default",
"{action}",
new { controller = "Home", action = "Index" }
);
routes.MapRoute(
"Actions",
"{controller}/{action}",
new { }
);
Answer 6:
在IIS 7中,您可以简单地删除自带的ASP.NET MVC(假设你的第三个预览版或更高版本上运行)Default.aspx文件。 这个文件需要因与卡西尼号的问题已修复在.NET 3.5 SP1。
欲了解更多详情请查看:
即将发生的变化在路由和.NET 3.5 SP1测试及其对MVC影响
文章来源: How do I get rid of Home in ASP.Net MVC?