我是MVC4(或使用.NET的MVC)的新手。我有我的控制器和视图工作正常,但如果我浏览到 http://localhost:<port>
我得到一个404。如果我去“ http://localhost:<port>/MyController
一切工作正常。我如何获得一个默认控制器为网站的根源在哪里?找不到MVC的根目录
回答
您的默认路由是由“RouteConfig.cs”,这是在文件夹中“App_Start”
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
处理其实,我从来不使用这个RouteConfig了。我更喜欢使用attributeRouting。它允许通过属性来定义路由在您的控制器之上。http://attributerouting.net/或更准确地说http://attributerouting.net/#defining-routes
该代码位于我的RouteConfig.cs中。但是,如果我去'http:// localhost /'我得到一个404.我需要一个Default.cshtml或根的东西? –
我编辑了我的答案,添加了“属性路由”,我发现它更易于使用,并且可以为您的路线提供更多选项。 (如果你来自php,我认为你会更容易使用属性路由而不是RouteConfig)。 –
我会检查一下。直到一年前,我从未在Windows中进行过任何网络开发。始终在使用PHP的Linux机器上工作。我喜欢.NET的一些简单的东西,但我认为其他的东西可能更简单。我想我还在转型。 :) –
这取决于你的'根控制器'被称为什么,你的着陆动作是什么名称。如果是MyController
。 Index()
那么你会做
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "My", action = "Index", id = UrlParameter.Optional }
好吧,我创建了一个家庭控制器和视图,它的工作。我认为任何名为home的控制器都需要'http:// localhost/Home'来工作。谢谢您的帮助。我创建了一个Empty项目,因为我想学习没有VS为我创建大部分:)谢谢你的帮助。 –
- 1. GoDaddy中找不到根目录php
- 2. 找不到根项目
- 3. 如何找到Joomla根目录
- 4. React在任何根目录中找不到条目文件
- 5. 当页面不在根目录下时找不到动作
- 6. 在ASP.NET MVC的CSS中的根目录
- 7. 如何强制MVC路由到Home/Index而不是根目录?
- 8. Jekyll找不到根目录中的图片_pic文件夹
- 9. 将ASP.NET MVC根应用程序路由到MVC虚拟目录
- 10. 找不到目录vie unlink
- 11. rpy2找不到inlcude目录
- 12. ld:warning:找不到目录
- 13. Cordova:找不到目录
- 14. 在eclipse插件中找到当前IEditor的根项目目录
- 15. 我在根目录下找不到my.ini文件?
- 16. shell找不到在搜索结果中显示根目录
- 17. .htaccess链接到不在文档根目录下的目录
- 18. xampp - 链接到不在根目录下的目录
- 19. PHP目录更改到根目录
- 20. MKDIR上面的域根目录但不是主机根目录?
- 21. GSL中的错误 - 根目录查找
- 22. 如何查找文件的根目录
- 23. 重定向到根目录不工作
- 24. ASP.NET MVC:操作链接到网页简单的根目录中
- 25. 子域名重定向到MVC 3中的根目录
- 26. 如何找到根目录目前我在为Linux
- 27. 在Asp.Net MVC项目中找不到Server.MapPath
- 28. 制作css图像绝对路径转到子目录的根目录,而不是主域的根目录
- 29. 将子目录重定向到根目录而不更改URL
- 30. CMake的找不到Boost库目录
默认情况下它是'Home'所以你可以创建一个'HomeController'或更改默认路由指向您的控制器。 – asawyer