10
A
回答
2
5
控制器不以這種方式工作。在Asp.NET中,你的文件夾結構就是你的網站結構。在WEB API中,控制器是獨立於結構尋找的。事實上,你可以將它們放在不同的程序集中,它們仍然可以在框架中找到。路由不會按照您的預期工作。 你可以添加一個你有「文件夾名稱」的路線,就像你說的,localhost/WebApp/{foldername}/{controller}
。只有{foldername}
可以是純文本文件夾名稱(localhost/WebApp/foldername/{controller}
)。因此,客戶端必須在其中調用帶有「文件夾名稱」的url,但代碼的位置並不重要,因爲MVC框架不會區分控制器下的文件夾樹。
2
我爲自己解決這個問題的方法是添加另一個Maproute並在控制器之前添加命名空間。只是要注意兩點:
- 您的新狂勝應該是默認的前一個
您不能添加的命名空間爲默認的
routes.MapRoute( name: "Secretariat", url: "{namespace}/{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );
0
的答案在這裏是錯誤的。你可以輕鬆地做到這一點。你只需要然後指定你的控制器類的路線:
位於/Controllers/Authentication
文件夾
//An example of you specifying a diff. route than the folder path
[Route("api/login")]
public class LoginController {...}
+1
我想在你的例子中,它應該是'[RoutePrefix(「api/login」)]'而不是'[Route(...)]'。 '[Route(...)]'屬性將進入'LoginController'類中的單個動作。 – Jiveman
相關問題
- 1. 控制器子文件夾中的子文件夾和路線
- 2. MVC3 - 向控制器添加文件夾?
- 3. Kohana 3.1控制器文件夾內的子文件夾中的控制器
- 4. 在Mercurial的子文件夾中添加子文件夾
- 5. 子文件夾中的CodeIgniter控制器
- 6. 子文件夾中的控制器
- 7. 在控制器中的文件夾使用的控制器的文件夾內
- 8. CI:子文件夾中的控制器 - 從url中刪除子文件夾
- 9. 如何在.NET中複製文件夾和所有子文件夾和文件?
- 10. PHP Kohana 3.3控制器子文件夾
- 11. Codeigniter子文件夾多個控制器
- 12. 控制器子文件夾內區域
- 13. MVC - 子文件夾控制器
- 14. Robocopy:複製保留文件夾結構但添加子文件夾的文件
- 15. 忽略svn控制文件夾中的文件和文件夾?
- 16. .htaccess - 子文件夾到子文件夾=子文件夾404
- 17. 在調用控制器文件夾中包含文件的更好方法(根控制器有文件夾)
- 18. MVC地區路由 - 控制器文件夾與文件夾
- 19. 在笨分離模型文件夾,查看文件夾和控制器夾
- 20. .htaccess重寫/文件夾/子文件夾到/文件夾/?子文件夾
- 21. 的WebAPI沒有找到我的App_Data文件夾控制器
- 22. 當文件夾中的控制器
- 23. 使該文件夾中的文件夾和子文件夾
- 24. 如何在webscripts主文件夾中添加文件夾
- 25. 我可以在'res'文件夾中添加什麼文件夾?
- 26. 將WebApi發佈到子文件夾
- 27. 在代碼點火器中創建文件夾/子文件夾
- 28. Laravel 5使:控制器創建控制器在應用程序文件夾,而不是控制器文件夾
- 29. App_Data文件夾影子文件夾空
- 30. 添加DLL文件夾
我要的是有在URL中的子文件夾名稱。即:lolcalhost/weApp/{文件夾名稱}/{控制器} – mangun