2009-02-19 111 views
3

我有一個關於ASP.NET MVC中複雜視圖的問題。我在哪裏可以找到有關複雜視圖的良好示例或最佳實踐信息,以及如何最好地在ASP.NET MVC中創建它們。我知道這些基礎知識,但用複雜的動態HTML和/或jQuery來處理HTML似乎很麻煩。ASP.NET MVC複雜視圖

任何鏈接到企業最佳實踐或經驗的例子,將不勝感激。

回答

3

爲了減少頁面的複雜性,我發現自己開發ViewUserControls來封裝包含在多個頁面上的可重用功能。有時這些是通用的(比如GridControl),有時是特定的(比如只有在用戶授權時才包含的一組基於角色的菜單項)。我使用母版頁來設置頁面的基本輪廓,因此它對所有頁面都很常見 - 這包括登錄/註銷控件和菜單。然後,每個視圖都包含通過RenderPartial HtmlHelper擴展需要的其他ViewUserControls。

我注意到的另一件事是,我沒有像在WebForms應用程序中那樣按每個視圖執行操作 - 操作和視圖比我的許多舊WebForms頁面更小和更簡單。例如,我將有一個New和一個Edit視圖,每個視圖都包含一個常見的ViewUserControl,它包含表單的輸入和一個單獨的沒有輸入的Show視圖,只包含內容。實際的視圖將非常簡單,只包含您在窗體之間會發現的差異。在WebForm中,我將擁有一個模板化的DetailsView控件,並以一種形式完成它。

由於我正在開發我的第一個MVC應用程序 - 這是一個Intranet應用程序,並且尚未投入生產 - 我無法真正共享鏈接。我仍然在學習,但這似乎是這個應用程序的自然方向。到目前爲止,我還沒有真正發現標記比我開發的WebForm應用程序更復雜。

+0

我看到你的答案已經有一段時間了。你還在使用用戶控件嗎? – 2011-03-25 16:44:28