我是 MVC4 的新手(或完全使用 .NET 的 MVC)。我的控制器和视图工作正常,但如果我导航到
http://localhost:<port>
我得到 404。如果我转到“
http://localhost:<port>/MyController
一切正常。我如何获得网站 ROOT 的默认控制器?
问问题
295 次
2 回答
2
您的默认路由由文件夹“App_Start”中的“RouteConfig.cs”处理
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
事实上,我再也不用这个 RouteConfig 了。我更喜欢使用属性路由。它允许通过控制器上方的属性定义路由。http://attributerouting.net/或更准确地说http://attributerouting.net/#defining-routes
于 2013-09-27T15:49:59.080 回答
1
这取决于您的“根控制器”被称为什么以及您的着陆操作的名称是什么。如果是MyController
。Index()
那么你会做
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "My", action = "Index", id = UrlParameter.Optional }
于 2013-09-27T15:59:56.680 回答