2013-07-18 40 views
1

我是mvc中的新成員...現在正在學習,但很長一段時間,我附加了asp.net web窗體技術。許多方式我們可以在webform中加載用戶控件。如何在asp.net中動態地加載用戶控件/局部視圖mvc

1)假設當用戶點擊任何按鈕後發生回發和服務器端方法調用。從該服務器端方法,我們可以實例化用戶控件或加載用戶控件,並將其添加到代碼後面的頁面中。

2)另一種方式我們可以通過jquery動態加載用戶控件。我們可以通過jquery調用服務器端函數。並從該函數中,我們可以加載用戶控件並獲取用戶控件html,並將該usercontrol的html作爲返回結果發送給jquery函數。

所以我相信同樣的事情可以在mvc中完成。所以討論所有可能的方式來從動作方法和jQuery中在客戶端動態加載部分視圖。

如何從動作方法獲得部分視圖的html?請討論點明智和示例代碼.....因爲我想學習所有好技巧。

回答

0

根據您的要求有可用的一些場景你:

1)利用Javascript和jQuery的組合做一個Ajax調用,獲得了JSON結果,然後reneder從調用控制部分方法和$(「#element」)。html({jsondata})。

2)利用AJAXForm對象來呈現一個表單,這個表單將在提交時被您希望的用戶控件(從部分調用)替換。

3)預渲染的部分,但有它隱藏,並在成功提交顯示隱藏的控制,或更新和顯示取決於您的需要。

相關問題