回答
我會對複雜的東西使用局部視圖。退房this article
控制在MVC一般沒有(任何)後面的代碼。您使用PartialViews作爲ascx控件,您將它們傳遞給模型,並顯示模型的內容。
可以在MVC創建自定義的控制和這些編譯爲一個dll是項目之間移動等,這些都是有點複雜但本質上它們吐出的HTML像局部視圖一樣。
你也可以創建非常酷的jQuery插件,並且可以根據模型吐出html。
因此,一個典型的mvc視圖可能由幾個部分視圖組成,每個部分視圖都專用於模型的模型或層次結構。
部分視圖還可以顯示局部視圖,以便您可以發送一個複雜的模型,這反過來又使每一個處理模型的多個原子部分以外的局部視圖的局部視圖。
我的模型是這樣的:
我傾向於使用局部視圖時,有是我需要多次使用的視圖元素。或者如果我需要在視圖中顯示多個複雜對象。
當我需要一個「可重用小部件」時,我使用期貨大會的RenderAction。它擁有自己的控制器,在處理比局部視圖更復雜的邏輯方面更好。
最後,我傾向於寫的東西我可以在其他項目(如分頁鏈接等),使用HTML輔助方法。
我一直在寫很多我自己的HtmlHelper擴展函數。今天記錄的http://www.c4mvc.net/十一月會議給出了一些放在HtmlHelper擴展函數中的控件類型代碼的很好的例子。錄音應儘快上網。
您可能還想看看Telerik Extensions for ASP.NET MVC.他們是開源的,所以即使您不使用他們的控件,也可以通過查看ASP.NET MVC中的控件,瞭解一些商業廣告控制供應商接近了這個問題。
從PHP即將開啓的WebForms轉向ASP.NET MVC的背景下,我發現自己依靠多了很多基本的HTML/CSS/JavaScript的。
我從來沒有去過的控制風扇,即使有web表單,因爲他們總是結束了比較JS/HTML/CSS同行凌亂。
- 1. 用戶控件在Asp.Net MVC 2中創建問題
- 2. 在ASP.NET MVC在運行時創建新的用戶控件
- 3. 如何在MVC中創建複雜的ViewModels ASP.NET
- 4. 如何構建asp.net mvc中複雜對象的創建視圖?
- 5. 在ASP.NET用戶控件中公開一個複雜的屬性
- 6. WPF:如何創建複雜的用戶控件? (如GDI +)
- 7. 在ASP.NET MVC中的用戶控件5
- 8. ASP.NET MVC - 將複雜的控件轉換爲MVC友好的
- 9. 在ASP.NET MVC中顯示用戶控件
- 10. 在ASP.NET MVC中封裝用戶控件
- 11. ASP.NET MVC - IsPostBack還在嗎?
- 12. ASP.NET MVC中的用戶控件內的ASP.NET控件的命名
- 13. Asp.Net MVC用戶控件
- 14. C#ASP.NET MVC用戶控件
- 15. Asp.net MVC用戶控件ViewData
- 16. 用戶控件和asp.net mvc
- 17. 如何用db查詢在ASP.NET MVC 5中創建一個複雜的EditorTemplate?
- 18. ASP.NET MVC中的用戶控件
- 19. 標準ASP.Net中的MVC用戶控件
- 20. ASP.NET MVC用戶控件創建和編輯模式設置
- 21. 複雜的ASP.NET MVC綁定
- 22. 在Asp.Net MVC應用程序中創建用戶控件和註冊
- 23. 當使用用戶控件在ASp.Net MVC
- 24. ASP.NET MVC:創建控件動態
- 25. 創建asp.net MVC自定義控件
- 26. 在asp.net中進行復雜查找mvc
- 27. ASP.NET MVC RC - 創建具有代碼隱藏的MVC用戶控件
- 28. 如何在Asp.Net MVC Razor中創建'通用'控件?
- 29. ASP.NET ascx與aspx - 你重用用戶控件嗎?
- 30. 你可以在asp.net中創建一個批處理文件嗎?