2013-05-03 88 views
0

我是mvc3的新手,在mvc3中開發我的第一個項目。我已經在左邊欄中填充了頂級類別。點擊頂部類別時,我想在點擊的類別下顯示子類別。 子類別可以是任何級別的。在asp.net中點擊呈現子類mvc3

  • 如何去做呢?
  • 我應該使用部分視圖嗎?

關於類別的點擊,首先我必須檢查它是否有子類別,如果是,則呈現子類別。

+0

簡單地說,你正在努力實現一個樹狀視圖。它是一個動態或靜態樹視圖? – chamara 2013-05-03 08:35:51

+0

@chamara,dynamic – Sanjivani 2013-05-03 08:40:52

+0

檢查鏈接http://mikehadlow.blogspot.com/2008/10/rendering-tree-view-using-mvc-framework.html和http://weblogs.asp.net/raduenuca/archive /2011/04/24/asp-net-mvc-displaying-a-tree-view-using-a-recursive-declarative-helper-and-jquery.aspx – chamara 2013-05-03 08:45:36

回答

0

我認爲你最好的選擇是使用AJAX和動態加載數據。

在您的JavaScript代碼上,將您的第一級節點的click事件綁定到對服務器上某個方法的AJAX調用。

此方法應該:檢查節點是否有子節點,如果它已經返回與其關聯的子節點列表,如果沒有,它應該返回一些有關它的客戶端代碼的信息。

成功的AJAX調用應該檢查是否收到子節點列表或發出消息,指出沒有子節點。如果子節點只是將它們附加到你的html結構中,如果它沒有做任何事情(或者當你點擊沒有孩子的頂級節點時你想做的事情)。

從這裏你可以讓你的系統複雜性的增加儘可能多的,只要你想,使用不同的節點級別和行爲等不同的方法......

+0

是的,如果我們以純粹的asp.net視角思考,那麼它就是簡單的邏輯。在asp.net mvc中,我正在嘗試利用其功能來實現此功能,如部分視圖,部分。 – Sanjivani 2013-05-04 13:30:31