2009-11-12 36 views

回答

1

控制在MVC一般沒有(任何)後面的代碼。您使用PartialViews作爲ascx控件,您將它們傳遞給模型,並顯示模型的內容。

可以在MVC創建自定義的控制和這些編譯爲一個dll是項目之間移動等,這些都是有點複雜但本質上它們吐出的HTML像局部視圖一樣。

你也可以創建非常酷的jQuery插件,並且可以根據模型吐出html。

因此,一個典型的mvc視圖可能由幾個部分視圖組成,每個部分視圖都專用於模型的模型或層次結構。

部分視圖還可以顯示局部視圖,以便您可以發送一個複雜的模型,這反過來又使每一個處理模型的多個原子部分以外的局部視圖的局部視圖。

3

我的模型是這樣的:

我傾向於使用局部視圖時,有是我需要多次使用的視圖元素。或者如果我需要在視圖中顯示多個複雜對象。

當我需要一個「可重用小部件」時,我使用期貨大會的RenderAction。它擁有自己的控制器,在處理比局部視圖更復雜的邏輯方面更好。

最後,我傾向於寫的東西我可以在其他項目(如分頁鏈接等),使用HTML輔助方法。

0

我一直在寫很多我自己的HtmlHelper擴展函數。今天記錄的http://www.c4mvc.net/十一月會議給出了一些放在HtmlHelper擴展函數中的控件類型代碼的很好的例子。錄音應儘快上網。

您可能還想看看Telerik Extensions for ASP.NET MVC.他們是開源的,所以即使您不使用他們的控件,也可以通過查看ASP.NET MVC中的控件,瞭解一些商業廣告控制供應商接近了這個問題。

0

從PHP即將開啓的WebForms轉向ASP.NET MVC的背景下,我發現自己依靠多了很多基本的HTML/CSS/JavaScript的。

我從來沒有去過的控制風扇,即使有web表單,因爲他們總是結束了比較JS/HTML/CSS同行凌亂。