我正在使用ASP.NET MVC 3,并查看可能使用 dynatree。我在研究页面中,我仍然试图在我开始实际实施之前弄清楚一些出色的问题。

dynatree与asp.net mvc

我一直在看上面的帖子,以及@Matt Penner如何使他的树视图和在我的绿色看起来更清洁,而不是接受的答案。

一个问题我有虽然是如何将选中的选项发布到服务器?当它渲染时,它似乎都是被转换为看起来像复选框的子弹标签。

所以我想知道如何序列化该数据?现在我有一个形式,当用户点击提交时,我做了一个jquery serializeArearary,并通过ajax发送到服务器的绑定到我的视图模型。

如何为树视图中选择的选项进行该选择?

我也不清楚如何使用基于示例Matt Penner的默认选中的节点渲染树视图。

感谢

有帮助吗?

解决方案

The Matt Penner渲染树更简单,更清晰......但是由于HA没有构建代表树数据的“模型”,因此不容易使用他的方法读取树。必须将树读回“模型”,因为它是一个树,这种模型必须归还为第一示例中所示的模型。

但是,如果您向复选框提供足够的名称,则可以读取它们。实际上模型在POST上绑定通过使用名称约定完成,因此例如一个名为:

的复选框

儿童[2] .Children [0] .myCheckbox

将被读回: 第三个孩子第一级=>第一个Chidren第二层 大批级模型的模型,您必须构建以接收发布的数据。

但是,如果用户没有修改树的结构,则这种方法运行良好,因为在这种情况下,该复选框命名为子女[2] .Children [0] .mycheckbox可能会出现不同的地方建议,这是不再是3个孩子的轰动级别,并且可能会成为第5个孩子的第一级......但它的名字不会改变。

在另一方面,如果您序列化客户端上的数据,然后将其发送到SECT中,您将能够考虑到树修改。

所说,查看mvc控件toolkit 的 treeview (我项目的协调员)...它已经为您提供了所有工作,您可以为每个节点使用通用模板,即您可以将everuthing与每个节点中的extuthing汇总:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top