Когда вы динамически создаете элементы ввода, вам нужно имитировать способ, которым MVC присваивает имена элементам формы, чтобы сработала привязка модели.
Например, если у вас был список из 3 телефонных номеров, и пусть MVCотрендерить их, они будут выглядеть так:
<input type="texbox" name="Phones[0].Number" />
<input type="texbox" name="Phones[1].Number" />
<input type="texbox" name="Phones[2].Number" />
Так что вам нужно подражать этому.Примерно так:
$('#AddBtnPhone').click(function(){
var $phoneList = $('#PhoneList');
var numberOfExistingElements = $phoneList.children('.phone').length;
$phoneList.append('input')
.attr('type','textbox')
.attr('name', 'Phones[' + numberOfExistingElements+1 + '].Number')
.addClass('phone');
});
Я сделал это на макушке (не проверено), так что это может быть не 100% (например, индексация массива с нуля), но вы понимаете,.