1

我是 MVC4 的新手(或完全使用 .NET 的 MVC)。我的控制器和视图工作正常,但如果我导航到 http://localhost:<port> 我得到 404。如果我转到“ http://localhost:<port>/MyController 一切正常。我如何获得网站 ROOT 的默认控制器?

4

2 回答 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

这取决于您的“根控制器”被称为什么以及您的着陆操作的名称是什么。如果是MyControllerIndex()那么你会做

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "My", action = "Index", id = UrlParameter.Optional }
于 2013-09-27T15:59:56.680 回答