Встроенный DefaultModelBinder в ASP.NET MVC не может обрабатывать сообщения массива rails / php / jquery1.4 (на это вы ссылаетесь при помощи val [] = 1 & val [] = 2 & val [] = 3) .
Вы должны либо создать пользовательское средство связывания моделей (Google google, много примеров), либо добавить индексы внутри скобки, например:
val[0]=1&val[1]=2&val[2]=3
И индексы не должны иметь пропущенных чисел.
Я исправил это с помощью скрипта, который при отправке формы просто добавляет индексы. то есть в jQuery:
$('form').find('input, select, textarea').attr('name', function(index, old) {
return old.replace(/\[\]/, '[' + index + ']');
});