C# 找不到MVC的根目录

C# 找不到MVC的根目录,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我对MVC4(或使用.NET的MVC)还不熟悉。我的控制器和视图工作正常,但如果导航到 http://localhost: 我有一个404。如果我去“ http://localhost:/MyController 一切正常。如何为网站根目录获取默认控制器?您的默认路由由文件夹“App\u Start”中的“RouteConfig.cs”处理 事实上,我不再使用此RouteConfig。我更喜欢使用attributeRouting。它允许通过控制器上方的属性定义路由。或者更准确地说,这取决于“根控

我对MVC4(或使用.NET的MVC)还不熟悉。我的控制器和视图工作正常,但如果导航到
http://localhost:
我有一个404。如果我去“
http://localhost:/MyController

一切正常。如何为网站根目录获取默认控制器?

您的默认路由由文件夹“App\u Start”中的“RouteConfig.cs”处理


事实上,我不再使用此RouteConfig。我更喜欢使用attributeRouting。它允许通过控制器上方的属性定义路由。或者更准确地说,这取决于“根控制器”的名称和着陆动作的名称。如果它是MyController
索引()
那么您就可以这样做了

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "My", action = "Index", id = UrlParameter.Optional }

该代码在我的RouteConfig.cs中。但是如果我转到
http://localhost/
我得到了一个404。我是否需要一个Default.cshtml或根目录中的某个内容?我已经编辑了我的答案,添加了“属性路由”,我发现它更易于使用,并为您的路由提供了更多选项。(如果您来自php,我认为使用属性路由比使用RouteConfig更容易)。我会查一查。直到一年前,我还从未在Windows中进行过任何web开发。总是使用PHP在Linux上工作。我喜欢.NET使一些事情变得简单,但我认为其他事情可能更简单。我想我仍在转型中。:)默认情况下,它是
主页
,因此您可以创建
主页控制器
,或者更改默认路由以指向您的控制器。好的,我创建了主页控制器和视图,它正在工作。我假设任何称为主页的控制器都需要
http://localhost/Home
开始工作。谢谢你的帮助。我创建了一个空的专业版JET因为我想学习而不是为我创建它的大部分:)非常感谢你的帮助。
routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "My", action = "Index", id = UrlParameter.Optional }