2010-09-20 79 views
1

我正在研究ASP.Net MVC2应用程序,并使用jsTree-Komponent for jQuery来渲染带有复选框的树。ASP.Net中的Json模型的注释MVC

要以方便的方式选择特定节点,我的JSON必须提供“类”属性。 这里的jsTree希望如何消耗JSON结果的一个例子:

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

在我使用控制器“返回JSON(树);”创建Json和我的ViewModel会比需要一个“class”属性。 C#中不允许使用“class”属性,因为它是保留字。

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

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

还是有其他的建议来处理这个服务器端?

干杯, 赫尔穆特

回答

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示例...