私のこのブログ投稿はあなたにたくさん役立つことができます:
List<T>へのAsp.netMVCモデルのバインド
ただし、基本的にはフィールドを提供し、必要に応じてIncomeDeclaration動的にフィールドを追加ActivityIncomeDeclarationします。
フォームを実際にシリアル化したい場合は、上部のブログ投稿に記載されている指示に従う必要があります。
ただし、jQueryを使用する場合は、2番目の選択肢もあります。次のように、同じサーバー側のC#クラスのコピーとなる複雑なJavaScriptオブジェクトを操作できます。
var incDec = {
Name: ""
// and other properties
ActivityIncomeDeclarations: []
};
次に、ユーザーがこれらのActivityIncomeDeclarationsを追加している間、常に単に呼び出します
incDec.ActivityIncomeDeclarations.push({
// properties
});
次に、他のブログ投稿で、このオブジェクトを、たとえばjQueryで簡単に処理できる辞書に変換できるようになります。
jQueryを使用して複雑なJSONオブジェクトをAsp.netMVCに送信する
prloginのブログ投稿を使用すると、次のことが簡単にできます。
$.ajax({
url: "someURL",
type: "POST",
data: $.toDictionary(incDec),
success: function(data, status, xhr){
// process success
},
error: function(xhr, status, err){
// process error
}
});