我如何在ASP.Net MVC摆脱家庭的?(How do I get rid of Home in

2019-08-17 16:36发布

我知道这个网站使用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?