Этот пост моего блога может вам помочь:
Привязка модели MVC Asp.net к списку
Но в основном вы предоставите поля для своегоIncomeDeclaration
и затем динамически добавляйте ActivityIncomeDeclaration
полей по мере необходимости.
Если вы хотите на самом деле сериализовать форму, вам нужно будет следовать инструкциям, приведенным в верхнем сообщении блога.
Но есть и второй вариант, если вы используете jQuery .Вы можете манипулировать сложным объектом JavaScript, который будет копией того же класса C # на стороне сервера, например:
var incDec = {
Name: ""
// and other properties
ActivityIncomeDeclarations: []
};
Тогда, когда пользователь будет добавлять эти ActivityIncomeDeclarations, вы всегда будете просто вызывать
incDec.ActivityIncomeDeclarations.push({
// properties
});
Тогда мой другой пост в блоге поможет вам преобразовать этот объект в словарь, который, например, jQuery может легко обработать:
Отправка сложных объектов JSON в Asp.net MVC с использованием jQuery
С помощью prlogin сообщения в блоге вы можете легко сделать:
$.ajax({
url: "someURL",
type: "POST",
data: $.toDictionary(incDec),
success: function(data, status, xhr){
// process success
},
error: function(xhr, status, err){
// process error
}
});