Форма Jquery для вставки в таблицу и при отправке основной формы отправьте таблицу в ASP.NET MVC Controller - PullRequest
0 голосов
/ 13 октября 2009

это может показаться немного запутанным, но в основном я хочу иметь форму внутри формы, которая отправляет элементы в родительскую форму в таблице или что-то в этом роде, а затем передает это вместе с родительской формой в контроллер asp.net, так что я могу переместить его в базу данных.

Кто-нибудь знает способ сделать это? Я знаю, что могу легко внедрить в таблицу, используя jquery, но главное - вставить введенные данные таблицы в мою форму коллекции или что-то еще, чтобы я мог получить их в контроллере

РЕДАКТИРОВАТЬ для уточнения: я пытаюсь сделать форму ввода заказа, и к каждому заказу у человека может быть прикреплено несколько элементов ... Я хочу, чтобы они могли добавлять столько элементов, сколько они хотят и не иметь статического набора полей для них для ввода данных. в идеале это будет работать так же, как gmail для работы с вложениями электронной почты, где вы можете добавить несколько

Ответы [ 2 ]

2 голосов
/ 13 октября 2009

Посмотрите на функцию 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 () и заменить разделители, чтобы они не испортили вашу строку запроса.

0 голосов
/ 13 октября 2009

Хм, исходя из того, как это звучит, вы хотите получить дочернюю форму для отправки данных в родительскую форму, которую затем можно отправить на сервер.Правильно?

Я думаю, что вы могли бы написать немного javascript для передачи данных дочерней формы в скрытое поле родительской формы при нажатии на отправку дочерней формы (переопределяя отправку дочерней формы), а затем просто проанализируйте это поле в контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...