1

私はASP.Net MVC2アプリケーションに取り組んでおり、jsTree-Komponent for jQueryを使用してチェックボックス付きのツリーをレンダリングしています。

便利な方法で特定のノードを選択するには、JSON で「class」属性を提供する必要があります。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-classを指定するため)、その知識をJSONの例に転送していません...

于 2010-10-21T13:50:14.650 に答える