Dynatree + ASP.NET MVC - どのようにデータをサーバーに投稿しますか?
-
13-12-2019 - |
質問
ASP.NET MVC 3を使用しておそらく Dynatree。 i私が実際にそれを実装する前に、私が実際にそれを実装する前にいくつかの卓越した質問を見つけようとしている研究ページの中でamです。
私は上記の投稿を見ていて、@マットペナナーが彼のツリービューをどのようにレンダリングし、私のオピオンの中で受け入れられた答えよりもクリーナーに見えるか。
1つの質問チェックオプションをサーバーに投稿する方法はありますか。レンダリングされると、チェックボックスのように変換されるように変換される箇条書きタグであるようです。
だから私はそのデータをシリアル化する方法を疑問に思いますか?現在、私はフォームを持っていて、ユーザーが送信するときに私はjQuery SerializeArararyを実行し、それが私のビューモデルに束縛されるサーバーにAjaxを介して送信します。
ツリービューで選択した選択肢のためにどのようにしていますか?
例マットペナルティの例に基づいて、デフォルトのチェックノードでツリービューをレンダリングする方法についても明確ではありません。
ありがとう
解決
マットペナルナが木をより単純で掃除機にする方法...しかし、ツリーデータを表す「モデル」を構築していないため、ツリーを読むために彼のアプローチを使うのは簡単ではありません。ツリーは「モデル」に読み返されなければならず、そのようなモデルであるため、このようなモデルは最初の例に示されているものとして再帰的でなければなりません。
しかし、チェックボックスに適切な名前を付けると、それらを読むことができます。実際には、POST上のモデルのバインディングは、名前規則を使用して行われます。たとえば、名前が付けられたチェックボックス:
子供[2] .children [0] .myCheckbox
は次のように読み返されます。 第三の子供たちの最初のレベル=>最初のキドレンの第2レベル 飼育モデルのモデル投稿データを受信するために構築する必要があります。
しかし、このアプローチは、ユーザーがツリーの構造を変更していない場合はうまく機能します。それはそれ以上3つの子供のFirtsレベルではないでしょう、そして例えば5番目の子供の最初のレベルになるかもしれません...しかしその名前は変わりません。
反対側のクライアント上のデータをシリアル化してからサーバーに送信すると、ツリーの変更も考慮に入れることができます。