【问题标题】:jQuery / asp.net-mvc: How can I display Hierarchical Data using IHierarchicalEnumerable?jQuery / asp.net-mvc:如何使用 IHierarchicalEnumerable 显示分层数据?
【发布时间】:2010-10-14 19:18:55
【问题描述】:

我有一个 asp.net 后端,它基于 IHierarchicalEnumerable 创建分层数据。

这曾用于 ASP.NET WebForms 中用于站点地图等的自定义分层数据控件。我们现在正在使用 ASP.NET MVC,并希望将相同的分层数据集合与 jQuery / Json 等一起使用。

如何使用 IHierarchicalEnumerable 显示分层数据?

是否有可能(或一个好主意)将 IHierarchicalEnumerable 作为 JsonResult 返回并遍历这个 jQuery,还是我们应该在视图中遍历它?关于哪个更好以及如何做到这一点的任何想法?

添加:

理想情况下,我们希望通过 Json/Ajax 渲染树视图,因此如果对象 (IHierarchicalEnumerable) 受支持,则需要使用 jQuery 递归方法,但不确定这样做的效率如何。考虑 IHierarchicalEnumerable 的替代方法可能值得研究......

【问题讨论】:

  • 为什么这个问题与右栏中的相关问题不同?这个问题已经回答了很多次了,以你的名声,我假设你已经检查过了。
  • 不确定你指的是哪一个,但搜索:jquery IHierarchicalEnumerable 现在只显示这个问题。我只能找到在 ASP.NET WebForms 环境中绑定到 UserControls 或 WebControls 的引用,也不能使用 jQuery/Json 或直接在页面上呈现。

标签: jquery asp.net-mvc hierarchical-data


【解决方案1】:

为了在这种情况下保持简单(实际上只需要 2 级层次结构),我刚刚使用了一个包含子项列表的基本模型...

现在会回答它,当我为树视图等做一个完整的嵌套层次结构时可能会回到它......

【讨论】:

  • 我想知道一旦您拥有完整的树视图层次结构,您最终会使用哪种类型的解决方案。我想知道如何在 MVC 中做到这一点。在我的 3.5 应用程序中,我将结果作为 ul 输出并在 ajax 请求中发送回,然后使用 dynatree jquery 插件将其生成树。
  • 嗨,我只是使用了基本模型(具有列表和子列表属性的对象)并在视图中循环以保持简单。不过,我可能会尝试你的想法来制作更大的树……
  • 如果你最终做了一些简单又好用的事情,请在此处发布,因为我已将你的问题设为收藏夹。谢谢
  • 另外这里有一个线程在某种程度上与此相关,但也许你会有具体的回应。 stackoverflow.com/questions/1129626/…
猜你喜欢
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
相关资源
最近更新 更多