我正在使用Asp.Net MVC 3.0,我在共享文件夾中有_layout.cshtml。問題是我想在這個應該從數據庫加載的.cshtml中生成菜單。但據我瞭解_layout.cshtml將不會有任何行動等相關的地方,我可以寫邏輯,我不想在cshtml本身寫所有的代碼。是否有任何選項可以在共享文件夾中爲cshtml編寫邏輯?我應該在哪裏編寫邏輯從數據庫獲取菜單?
0
A
回答
1
您可以設置控制器和視圖來呈現菜單並在_layout.cshtml
內調用它。
@{ Html.RenderAction("Index", "Menus"); }
0
@Eranga讓您在實現您所請求的功能方面領先一步。我認爲以下兩篇文章將有助於以及:
Html.RenderAction和Html.Action:
http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx
Html.Action
方法的樣本實現與高速緩存:
1
Eranga是正確的,但讓我擴大他的答案,專門回答你的問題。
你可以做的是創建一個新的控制器(例如「菜單」),並創建一個名爲default的操作。讓這個動作返回一個視圖,隨心所欲地調用它。現在轉到您的共享文件夾,並使用您指定的名稱添加視圖。
現在是很酷的部分。默認情況下,MVC框架將首先查看controllername/viewname路徑,如果失敗,它將查看您的shared/viewname路徑,這是您剛剛創建的視圖所在的位置!整潔,嗯? ; p
查看http://www.aspnetmvcninja.com/views/view-search-paths瞭解關於MVC搜索路徑的更多信息。
相關問題
- 1. 我應該在哪裏放置邏輯數據庫列計算
- 2. WCF數據服務 - 我在哪裏編寫業務邏輯
- 3. PHP:Zend_Layout:在哪裏編寫業務邏輯?
- 4. 哪裏需要從數據庫中獲取數據的域邏輯
- 5. 商業邏輯應該去哪裏?
- 6. 我應該怎樣把邏輯從數據庫中獲取記錄?
- 7. 我應該在哪裏放置我的動態菜單創建邏輯以獲得良好性能
- 8. 我應該在哪裏放置業務邏輯?
- 9. Redux:我應該在哪裏放置日期格式化邏輯
- 10. 聚合物2.0:我應該在哪裏放置業務邏輯?
- 11. PHP MVC:我應該在哪裏放置模型搜索邏輯?
- 12. 我的安全邏輯應該放在哪裏?
- 13. node.js /快速應用程序 - 我在哪裏把數據庫連接邏輯?
- 14. 在ANDROID應用我應該在哪裏放置數據庫表
- 15. 程序邏輯是否應該強化數據庫邏輯?
- 16. 我應該在哪裏保存數據?
- 17. 在AngularJS中使用數據庫 - 我應該在哪裏編寫數據庫連接代碼?
- 18. 哪裏應該是我的邏輯服務層或控制器
- 19. 我的商業邏輯應該去哪裏?
- 20. 我應該從哪裏學習數據庫?
- 21. 數據庫 - 我應該從哪裏開始?
- 22. 我應該在哪裏寫angularjs
- 23. 我應該在哪裏編寫業務邏輯?在前端(業務層)還是在存儲過程中?
- 24. 響應菜單不應該在哪裏它應該是
- 25. PHP,在哪裏放多個數據庫操作邏輯?
- 26. 在哪裏把共享項目(如菜單)的邏輯與MVC3?
- 27. 我應該在哪裏編輯BaseModelView(在BaseController中)?
- 28. 在mvvm中應該在哪裏實現crud邏輯?
- 29. 我在哪裏放置ICommand的邏輯?
- 30. 邏輯地址在哪裏?