我想知道如何使用ASP.Net MVC構建按需樹視圖的負載。我理解使用列表創建JQuery TreeView所涉及的內容,但按需加載部分令我感到困惑。我不需要完整的解決方案,但是有人能指出我應該從哪裏開始的正確方向?ASP.Net MVC - 按需建立負載TreeView
我已經做了很多次使用WinForms,它保持了視圖狀態。我所看到的其中一個問題是記住所有已擴展的節點,而不僅僅是新擴展的節點。
如果有人有一些建議,我將不勝感激。謝謝!
我想知道如何使用ASP.Net MVC構建按需樹視圖的負載。我理解使用列表創建JQuery TreeView所涉及的內容,但按需加載部分令我感到困惑。我不需要完整的解決方案,但是有人能指出我應該從哪裏開始的正確方向?ASP.Net MVC - 按需建立負載TreeView
我已經做了很多次使用WinForms,它保持了視圖狀態。我所看到的其中一個問題是記住所有已擴展的節點,而不僅僅是新擴展的節點。
如果有人有一些建議,我將不勝感激。謝謝!
您需要找到一個適用於您的treeview jquery插件,然後將其綁定到MVC中的控制器,該控制器可以按照您尋找的方式工作。
確保您的html爲孩子渲染了佔位符(或者說jQuery插件知道如何自行添加孩子)。
您必須爲樹形視圖提供一組特定的參數,或者響應事件處理函數並調用子項。
當你在尋找一個treeview插件時,如果你發現一個支持異步加載的子節點,你的生活將會更容易。
如果你不得不推出自己的,你可能有一個div ChildNode-1的ID,呼叫可能類似於MVC中的以下內容:
$("#ChildNode-1").load("/[your_controller]/GetNode", {nodeId:1});
在你的控制器,你將有一個稱爲GetNode的方法返回一個PartialViewResult。它會接受一個名爲nodeId的int類型的參數。用屬性[HttpPost]標記它。 jQuery wizardry處理後置動作和MVC魔術和反射照顧其餘部分。您的PartialViewResult還必須返回更多節點,以便按照上述內容進行更多提交。
乾杯, -cc
爲什麼你需要記住它?您想在頁面刷新/ F5後保持節點擴展?無論如何,如果你只是需要樹視圖,我建議谷歌「jquery treeview」,有很多插件。 – queen3