dynatree + asp.net mvc的 - 你怎么张贴数据传回服务器?(dynatree +

2019-10-16 13:56发布

我使用asp.net的MVC 3,看着可能使用dynatree。 我在研究页面仍然和试图找出一些悬而未决的问题之前,我开始实际执行它。

Dynatree与ASP.NET MVC

我一直在看上面的帖子以及如何@马特彭纳呈现他的树视图,在我opion看起来比接受的答案干净。

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

所以,我想知道我怎么序列化数据? 现在我有一个形式,当用户点击提交我做一个jQuery serializeArrary并通过AJAX发送到哪里它被绑定到我的视图模型的服务器。

我会怎么做它在树视图中选择的选择吗?

我还没有与基于示例马特彭纳有默认选中的节点,我可以如何呈现树视图清晰。

谢谢

Answer 1:

顺便马特彭纳渲染树是简单和清晰......但由于房委会并没有建立代表树的数据“模型”,这是不容易的使用他的方法来读回树。 树必须读回一个“模型”,并且因为它是树这样的模型必须是递归如在第一示例中示出的一个。

但是,如果你给足够的名称的复选框就可以阅读他们回来。 事实上模型上结合后,通过使用一个名称约定完成,因此例如一个复选框命名为:

儿童[2]。儿童[0] .MyCheckBox

将回读在:第三儿童优先级=>您必须建立接收发布数据herarchical模型的第一chidren第二级模型。

但是这种方法效果很好,如果用户没有修改树的结构,因为在这种情况下的复选框命名的儿童[2]。患儿[0] .MyCheckBox可以得出这样顾名思义不同的地方,那是不是就没有更多的3个子firts水平,并有可能成为,例如第5子第一级...但它的名称不会改变。

在另一边,如果你序列化客户端上的数据,然后以JSON送他们到服务器,你就可以考虑也树的修改。

这就是说给看看到了MVC控件工具包的TreeView控件 (我是该项目的协调人)......它已经做你所有的工作,你可以使用一个通用模板为每个节点,那就是你可以把everuthing您在每个节点,如:



文章来源: dynatree + asp.net mvc - How do you post data back to server?