1

我正在开发一个 ASP.Net MVC2 应用程序,并使用 jQuery 的 jsTree-Komponent 来呈现带有复选框的树。

为了方便地选择特定节点,我的 JSON 必须提供“类”属性。这是 jsTree 如何使用 JSON 结果的示例:

[{"data":"Root1","attr":{"id":"10","class" : "jstree-checked"} ...

在控制器中我使用“return Json(tree);” 创建 Json 和我的 ViewModel 将需要一个“类”属性。C# 中不允许使用“类”属性,因为它是保留字。

有没有办法像使用 XML 一样注释 ViewModel 的属性?XML示例:

[XmlAttribute("class")]
public string cssClass = "";

还是有其他建议可以在服务器端处理这个问题?

干杯,赫尔穆特

4

1 回答 1

1

我终于解决了这个问题并自己回答了这个问题。如果我对该主题的描述更清楚,那么很久以前可能有人会回答这个问题。

您可以指定“@class”,而不是使用属性“class”(这是一个保留的关键字)。这是一个有效的小代码片段。

var tree = new JsTreeModel[] 
{
new JsTreeModel {
                data = new JsTreeData{title="Root1"},
                attr = new JsTreeAttribute { id="10",@class="jstree-checked" }
            }
}

我在不同的场景中使用了@class 属性(例如,用于在 Html.Actionlink 中指定一个 css 类),但没有将这些知识转移到 JSON 示例中......

于 2010-10-21T13:50:14.650 回答