0

jquery を使用する ASP.NET MVC サーバー アプリとクライアント コードがあります。ajax を使用して、オブジェクトをクライアントからサーバーに転送したいと考えています。サーバー上では、基本的にそれらを検証してシリアル化するだけです。クライアントには、視覚的な表現を作成するための UI コードと、いくつかのオブジェクト プロパティを管理するためのその他のコードがあります。

私の質問は次のとおりです。これらのオブジェクトをマーシャリングするための最良の方法は何ですか? 私の現在のアイデアは、コントローラー アクションから JsonResult としてラップされたオブジェクトを返すことですが、クライアントでの作業が完了した後にオブジェクトを MVC の世界に戻す最良の方法がわかりません。JSON 文字列を作成し、それをコントローラ アクションの文字列引数として MVC に戻すこともできますが、JSON を手動で .NET 型にアンパックする必要があります。.NET 型へのより自動的なマッピング、またはここでエラーを防ぐのに役立つ他の「便利な」メカニズムを行う方法はありますか (その便利なメカニズムを作成する必要がある場合でも)。

これは ModelBinder のアイデアと非常によく似ているように思われます。おそらく、「通常の」フォーム ポストではなく、jquery を使用して JSON をサーバーにプッシュするという考えに思い至ったのかもしれません。何らかの方法で ModelBinder を使用して、クライアント提供の JSON を .NET 側の適切なモデル タイプに変換できますか?

4

1 に答える 1