gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 3 树状 View

转载 作者:行者123 更新时间:2023-12-03 23:49:25 25 4
gpt4 key购买 nike

我需要在我的 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 或递归局部 View 方法。
    但是,在 TreeViewHelper 中,我无法让它从第二个表中提取数据(即,我只能让它列出文件,但我不确定如何让它列出每个文件的文档。)
    对于递归部分 View ,我仍然不知道如何将其转换为 MVC3 以及一般实现。我确实找到了一个帖子(forums.asp.net/t/1652809.aspx/1?treeview+with+mvc+3),其中解释了如何将其中的一部分转换为 MVC3,但我仍然不清楚怎么办。我不断收到部分 View 的错误:无法隐式将类型“void”转换为“对象”

    就像我在刚接触 MVC3 之前所说的那样,我想了解哪种方法最适合我的场景以及如何实现它。

    最佳答案

    如果有人想知道,我解决这个问题的方法是使用递归局部 View 。我遇到的问题是我没有在 SQL/EF 中设置自引用关系(我只有未链接到主键的 ParentID 字段。)我还集成了 jsTree,因为它有一个很多光滑的功能,如搜索。

    就像我在上面的评论中所说的,@Html.Action 和@Html.Partial 代替@Html.RenderAction 和@Html.RenderPartial 工作。

    关于asp.net-mvc - ASP.NET MVC 3 树状 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519934/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com