我知道这个网站是用ASP.Net MVC编写的,我没有在URL中看到“/ Home”。这证明了它可以完成。我需要什么特殊路线?如何摆脱ASP.Net MVC中的主页?
15
A
回答
17
只需将“Home”更改为空字符串即可。
routes.MapRoute(
"Home",
"",
new { action = Index, controller = Home }
);
8
如果你在IIS 7上运行,你可以简单地删除自带的ASP.NET MVC(假设你的第三个预览版或更高版本上运行)Default.aspx文件。由于在.NET 3.5 SP1中修复了Cassini问题,因此需要该文件。欲了解更多详情请查看:
http://haacked.com/archive/2008/04/10/upcoming-changes-in-routing.aspx 和 http://haacked.com/archive/2008/05/12/sp1-beta-and-its-effect-on-mvc.aspx
6
其实我喜欢一切有我的家乡控制器方法是在网站的根目录。像这样:/ about,/ contact等。我想我很挑剔。我使用简单的路由约束来完成它。 Here is my blog post with a code sample.
-2
在IIS 7中,您可以简单地删除ASP.NET MVC附带的Default.aspx文件(假设您在预览版3或更高版本上运行)。由于在.NET 3.5 SP1中修复了Cassini问题,因此需要该文件。
欲了解更多详情请查看:
Upcoming Changes In Routing和.NET 3.5 SP1 Beta and Its Effect on MVC
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 { }
);
相关问题
- 1. 如何摆脱MVC中的MemoryCache对象?
- 2. 如何摆脱Asp.Net中的重复gridview?
- 3. 如何摆脱Asp.Net MVC中每个循环的命名空间?
- 4. 如何摆脱ASP.NET MVC路线中的问号?
- 5. 如何摆脱asp.net-mvc中的这个错误?
- 6. 如何摆脱ASP.NET MVC中的HTML错误报告?
- 7. 的Joomla - 如何摆脱主页登录文章页面
- 8. 如何摆脱EXC_BAD_ACCESS
- 9. 如何摆脱主题窃贼?
- 10. ASP.NET MVC中的主页
- 11. 如何摆脱aspx.designer.cs?
- 12. 使用ASP.NET MVC摆脱JavaScript中的硬编码字符串
- 13. 如何摆脱SimpleAdapter
- 14. 如何摆脱xmlns =“”?
- 15. 如何摆脱TLE?
- 16. 如何摆脱PlaceHistoryMapper
- 17. 如何摆脱父网页样式
- 18. 如何摆脱这个Joomla!页眉?
- 19. 如何摆脱一个页面
- 20. 如何摆脱libthread_db
- 21. 如何摆脱Nuget
- 22. 如何摆脱IBAction?
- 23. 如何摆脱java.lang.OutOfMemoryError?
- 24. ASP.NET MVC主页面
- 25. 如何摆脱行号,pd.read_excel?
- 26. 如何摆脱apache错误?
- 27. 如何摆脱旧的Localizable.strings?
- 28. 如何摆脱goto的?
- 29. 尝试在ASP.NET MVC中使用Automapper时,如何摆脱SecurityException错误?
- 30. 如何摆脱黑屏