私は MVC アプリケーションを作成していますが、Knockout.js が多くの問題を解決してくれると判断しましたが、そのプロセスを除いて、問題を解決しなければならない新しい問題が発生しました。
すべての MVC エンドポイントを変換して、ビューを返すだけにしてから、JSON オブジェクトを返す他のいくつかのエンドポイントを作成しました。ユーザーが Web サイトを参照すると、サイトは基本的な UI フレームを読み込みます。その後、Knockout.js は AJAX 呼び出しを介してモデルを読み込みます。これにより、すべてのページがロードされ、MVC だけでページがロードされ、すべてのデータが存在する場合と同様に、再び「ロード」されます。
両方を同時にロードする方法を検討してきましたが、サイトを完全にリファクタリングする必要のない方法は見つかりませんでした。最良の選択肢は次のとおりです。
- JSON エンドポイントをビュー エンドポイントにマージし、分離コードでモデルを JSON に変換します。
@Html.Raw(Json.Encode(object))
しかし、その後、純粋な JSON エンドポイントをすべて処理する必要があります。
JSON エンドポイント データをサーバー側のビューに渡すために他にできることはありますか? または、モデルとビューを同時にロードする方法はありますか?