1

mvc アプリケーションで backbone.js を使用していますが、Rest API の Post メソッドに配列を渡す必要があるシナリオがあります。モデルの配列を送信してから呼び出しようとしてthis.collection.create(model)います。Post メソッドを次のように呼び出そうとしています

var myArrayofModels = JSON.stringify(e.models);
this.collection.create(myArrayofModels );

これは、jsonに変換してPostメソッドを呼び出すモデルの配列です。このe.modelsようにPostメソッドでモデルの配列を受け取りたい

public HttpResponseMessage Post(InsuranceAddressViewModel[] model)
{
    return null;
}       

しかし、Post メソッドで null 配列を取得しています。モデルの配列をjsonに変換する私の方法は問題ありませんか、それとも何か他のことをしなければなりません. いくつかの解決策を試しましたが、わかりませんでした。

4

1 に答える 1

1

答えはStack Overflowにあります。基本的に、モデル内にコレクションを保存してから、モデル内で toJSON メソッドをオーバーライドします。簡単な例を以下に示します。

var ModelArray = Backbone.Model.extend({
  toJSON: function() {
     return this.collection.toJSON();
  }
});

var modelCollection = new ModelArray({ collection: collectionOfModels })

modelCollection.save();

コントローラーは、保存しようとしているモデルの適切にフォーマットされた配列をピックアップする必要があります。

于 2012-12-11T06:45:55.330 に答える