0

データ用にいくつかのC#モデルを宣言するASP.NETMVCアプリケーションがあります。ただし、クライアント側でもデータを処理するので、C#クラスのJavaScript表現を取得できれば、JavaScriptで同じデータ構造を再宣言する必要がなくなります。理想的には、クライアントコードで、クエリ文字列パラメーターとしてクラス名を使用してスクリプトを参照し、必要なC#クラスのコンストラクターを定義するJSコードを返します。例えば

<script src="/model/get?type=Myapp.User"></script>

もちろん、それはすべて、リフレクションの助けを借りて実行時に発生します。

それを行う既存のソリューションはありますか?ありがとうございました。

4

2 に答える 2

0

組み込みのJsonResultクラスを使用して、オブジェクトのインスタンスを JSON として返すことができますが、型情報については、自分で何かを構築する必要があります (ここでも JSON として返される可能性があります)。

于 2012-05-23T02:31:31.787 に答える
0
Json.Encode(MyObject)

または newtonsofts json ライブラリを取得します (その方が良いです)。これには、継承に役立つ型情報を含む多くのオプションがあります。

ただし....循環参照は問題です。ビューが必要とする最小限のオブジェクト構造を持つ匿名オブジェクトを作成し、それをエンコードする方が良い場合がよくあります。

于 2012-05-23T02:33:24.277 に答える