【发布时间】:2011-07-28 01:21:11
【问题描述】:
我需要在我的 MVC3 应用程序中显示一个 Treeview。将有一个自引用的分层表(文件夹)和另一个链接到它的表(文档)。(因此文件夹可以有 N 个子文件夹,任何文件夹/子文件夹都可以有很多文档。)
我研究过使用第三方供应商,例如 Telerik、DJME 和 MVC Controls Toolkit。虽然所有的软件包都很不错,但我对许可证感到不安,而且由于我是 MVC 的新手(以及一般的编程),我发现他们的文档缺乏让正确的显示工作。
我还查看了 TreeViews 上被大量引用的博客:
TreeViewHelper 和Recursive Partial View
除了其他引用较少的文章(前3名也很丰富):
- http://tpeczek.com/2010/01/asynchronous-treeview-in-aspnet-mvc.html
- http://mikehadlow.blogspot.com/2008/10/rendering-tree-view-using-mvc-framework.html
- http://www.tek-tips.com/viewthread.cfm?qid=1637392&page=4
- http://weblogs.asp.net/jigardesai/archive/2008/02/04/display-hierarchical-data-in-asp-net-mvc-framework.aspx
- http://www.jigar.net/articles/viewhtmlcontent311.aspx
- http://help.syncfusion.com/ug_82/ASP.NETMVCUI_Tools/CreatingATreeViewControl.html
我想使用 TreeViewHelper 或递归局部视图方法。
但是,在 TreeViewHelper 中,我无法让它从第二个表中提取数据(即,我只能让它列出文件,但我不确定如何让它列出每个文件的文档。)
对于递归局部视图,我仍然不知道如何将其转换为 MVC3 以及一般实现。我确实找到了一个帖子 (forums.asp.net/t/1652809.aspx/1?treeview+with+mvc+3) 解释了如何将它的一部分转换为 MVC3,但我仍然不清楚怎么办。我不断收到 Partial 视图的错误:无法将类型“void”隐式转换为类型“object”
就像我之前所说的,我是 MVC3 的新手,想了解哪种方法最适合我的场景以及如何实现它。
【问题讨论】:
-
通过分别使用 Html.Render 和 Html.Partial 而不是 Html.RenderAction 和 Html.RenderPartial,“无法隐式将类型 'void' 转换为类型 'object'”错误消失
标签: asp.net-mvc asp.net-mvc-3 treeview hierarchy