在 MVC 4 中,我使用 jstree。在创建操作中我没有问题。但是在编辑操作中,我true为树模型的某些项目设置了值。模型如下:
public class RecursiveObject
{
public string data { get; set; }
public Int64 id { get; set; }
public FlatTreeAttribute attr { get; set; }
public List<RecursiveObject> children { get; set; }
}
public class FlatTreeAttribute
{
public string id;
public bool selected;
}
当我填充树模型时,我设置selected = true;了一些项目并在视图中使用它:
json_data: {
"ajax": {
url: "@Url.Action("GetTreeData", "MyController")",
type: "POST",
dataType: "json",
contentType: "application/json charset=utf-8"
}
},
但在视图中,所有项目都未选中。我看到一些<li>标签有selected = "selected",但这并不影响它的检查。
当我手动检查项目时,jstree-unchecked更改为jstree-checked类。这意味着它selected = "selected"不起作用。

我该如何解决这个问题?