Посмотрите на функцию jQuery .serializeArray ()
Вы можете вызвать его в своей внутренней FORM (или, может быть, просто сделать его DIV?) И превратить все результаты в массив name.value, которым вы можете манипулировать и добавлять в вашу externalForm любым удобным для вас способом.
Возможно, вы могли бы быть более конкретным, и мы могли бы предоставить больше предложений?
продолжение
Таким образом, вы можете сопоставить все выбранные вами входные данные и поместить их имена и значения в массив, а затем передать их как значение скрытого элемента управления или использовать ajax для публикации информации в виде JSON. Какой из них больше похож на вашу вещь.
Также я помню ваш вопрос со вчерашнего дня ... это будет для загрузки файлов? Если это так, вы сильно ограничены в том, как вы можете справиться с этим, так что вы лучше сообщите нам, если это так.
Напишите, чтобы обсудить это.
Добавление
Итак, у вас есть это как ваша форма (примерно) и с div внутри с несколькими входами
<form action="..something.."> <-- you will want to generate this with MVC htmlhelper
<div>
<input type="text" id="dynamic_1" />
<input type="text" id="dynamic_2" />
<input type="text" id="dynamic_3" />
.... etc ...
</div>
<input type="button" onclick="doSubmit()" />
</form>
, тогда, если вы отправите эту форму, ваша коллекция будет иметь
dynamic_1 = "яблоко"
dynamic_2 = "книга"
dynamic_3 = ноль
вы можете перебирать его, искать имена, пока не нажмете null и не получите все это. Если это не работает для вас, объясните, какой бит в комментариях, и я попробую еще раз:)
PS Если вы хотите отправить все данные в скрытый элемент управления ... тогда вы, вероятно, захотите использовать .serialize () вместо .serializeArray () и заменить разделители, чтобы они не испортили вашу строку запроса.