Как отправить сложный объект из вида на контроллер с помощью ajax? - PullRequest
0 голосов
/ 16 февраля 2010

На мой взгляд, у меня есть разные ul, каждый из которых содержит разные li, и каждый li содержит текстовое поле, в которое пользователь вводит информацию.

<ul id="ul1"><li><input type="text"></li><li><input type="text"></li></ul>

<ul id="ul2"><li><input type="text"></li><li><input type="text"></li></ul>

У меня также есть таблица с двумя столбцами и различными строками. Каждый столбец содержит текстовое поле.

Мой вопрос таков: 1. Как мне получить значения отдельно [каждая ul отдельно и данные таблицы] и отправить их в контроллер с помощью ajax?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2010

Да, мне тоже было больно. Вот как вы можете это сделать. Все в html нуждается в уникальном идентификаторе, но, что интересно, контроллер mvc также будет первым в имени. Поэтому, если вы дадите им всем имя «mytextareaarray» или что-то в этом роде и добавите переменную в метод действия с именем string [] mytextareaarray, все будет работать нормально. Вот как это будет выглядеть:

<ul id="ul1"><li><input name="mytextareaarray"  type="text"></li><li><input name="mytextareaarray" type="text"></li></ul> 

<ul id="ul2"><li><input name="mytextareaarray"  type="text"></li><li><input name="mytextareaarray"  type="text"></li></ul>
0 голосов
/ 16 февраля 2010

Чтобы опубликовать все переменные, используйте метод jquery $ .ajax

$.ajax({
                    type: "post",
                    url: "yourcontroller URL",
                    cache: false,               
                    data: $('#youformname').serialize(),
                    success: function(json){

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