ステージを設定するための作業が少しありますので、ご了承ください...
ノックアウトを使用して、かなり深くネストされたデータ構造をデータバインドしています。データベースから (Mongo C# ドライバーを使用して MongoDB から) データを取得すると、入力されList<T>
ず、null として返される (タイプ の) ネストされたプロパティがあります。ServiceStack.Text .ToJson 拡張メソッドを使用して、このデータ構造を JSON にシリアライズしています。JSON は、knockoutMapper が監視可能なビューモデルに変換するためにクライアントに渡されます。List<T>
サーバー上で nullだったプロパティを除いて、すべてうまくいきます。それらは null 値でクライアントに到着するため、knockoutMapper はそれらを observableArray ではなく observable にするだけです。さて、質問ですが...タイプのプロパティが必要であることをServiceStackに伝える方法はありますかList<T>
空の配列としてシリアル化されるのは空ですか? 私は JsConfig オブジェクトを掘り下げて、役に立ちそうな設定を見つけましたが、うまくいきませんでした。JsConfig で何か不足していますか、それともクライアントの knockoutMapping で行うべきことですか?
EDIT:ちょっとメモ - これは私が3〜4の新しい技術を学んでいるサイドプロジェクトであり、MongoからJSONを取得することがいかにばかげているかを知りました。C#ドライバーを使用してこれをPOCOに変換して動作させますサーバー上で、次に serviceStack を使用して POCO を JSON としてシリアル化します。JSON だけのストレート スルー ショットでこれを変更する予定ですが、これは私にとって学習プロセスです。