2010-09-20 80 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示例...