我是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