反转复选框值,以便在模型中选中为 false

Reverse checkbox value so that checked is false in the model

我有一个 Kendo TreeView,我需要在其中反转复选框的视觉呈现。因此值 false 将导致选中复选框。

这是因为树列表列出了一堆应该排除的项目。所以当他们检查某些东西时,它就被排除在外了。这不是很直观。

更改保存此排除列表背后的逻辑是我真正想避免的事情。相反,我宁愿只是改变数据的视觉呈现。这样 checked=false 将导致选中复选框,反之亦然。

这是我正在使用的东西

@(Html.Kendo().TreeView()
    .Name("Tree")
    .Checkboxes(c => c.Name("Checked"))
    .BindTo((IEnumerable<TreeViewModel>)ViewBag.Tree, mappings =>
    {
        mappings.For<TreeViewModel>(binding => binding.ItemDataBound((item, vm) =>
        {
            item.Id = vm.Id.ToString();
            item.Text = vm.Name;
        })
        .Children(vm => vm.Children));
    });
)

您可以根据传递的项目设置 "Checked" 属性 如下:

  mappings.For<TreeViewModel>(binding => binding.ItemDataBound((item, vm) =>
    {
        item.Id = vm.Id.ToString();
        item.Text = vm.Name;
        item.Checked = vm.Checked ? false : true;
    })