我們有一個大型Web應用程序,它是WebForms和MVC的混合體。我們使用的網址看起來就像www.something.com/Secure/Module/SomeAction。當我們以前使用Webforms模塊時,它就是一個文件夾,因爲我們在該文件夾下需要儘可能多的ASPX。有了MVC,我們採取了類似的方法,其中Module轉換爲控制器,其中包含所有操作。我們遇到的問題是,如果模塊具有類似20 - 30個動作的東西,它會變得非常混亂。例如,如果我們有一個PersonReport,通常意味着幾個專門用於服務該報告的操作(以促進ajax調用等)。我們的行爲相當薄弱,他們填充模型(通常調用WCF服務),就是這樣。儘管如此,它可以很容易地爬行到1500行代碼,並且我們開始利用區域來組織控制器的各個部分。創建一個新的控制器(默認情況下)顯然會偏離我們的URL模式。有關如何更好地組織這個混亂的任何建議?組織(拆分?)控制器,同時保持URL
0
A
回答
0
您可以使用屬性的路由,如果你打算使用MVC 5.這將讓你與屬性
每個Action方法以前版本允許您重寫通過RouteConfig.cs文件的缺省路由指定自定義路線。示例將是
routes.MapRoute(
name: 「ProductPage」,
url: 「{productId}/{productTitle}」,
defaults: new { controller = 「Products」, action = 「Show」 },
constraints: new { productId = 「\\d+」 }
);
有關更多信息,請參閱此link。 希望這有助於。
相關問題
- 1. 組織AngularJS控制器
- 2. 組織控制器laravel
- 3. 當返回同一控制器的不同視圖時URL保持不變
- 4. 何時拆分視圖和控制器
- 5. 拆分字符串,同時保持分隔符Haskell
- 6. 保持VBScript有組織
- 7. 如何在保持列組織的同時使用printf函數?
- 8. 保持控制器清潔
- 9. 在動畫導航控制器的同時保持UIView
- 10. 拆分行插入幾行,同時保持公式
- 11. Powershell .split和追加同時保持拆分格式
- 12. Codeigniter組織控制器結構
- 13. 將操作組織到控制器中
- 14. Angularjs:代碼組織的控制器
- 15. 視圖控制器的最佳組織
- 16. 組織Laravel控制器文件夾
- 17. 如何組織主控制器,在笨
- 18. Symfony2 - 如何組織控制器?
- 19. MVC控制器應該如何組織?
- 20. 拆分並組織我的網站
- 21. 拆分視圖控制器只是有時會分裂?
- 22. 組織一堆控制器,所有處理相同的模型
- 23. 使用MVC + Observer模式組織不同的控制器
- 24. 拆分大型iOS視圖控制器?
- 25. iPad拆分視圖控制器
- 26. 拆分視圖控制器的問題
- 27. 如何拆分sails.js控制器?
- 28. JavaFX:如何拆分菜單控制器?
- 29. 保持URL參數,而對於導航控制器
- 30. 如何拆分單選按鈕,但保持分組