2009-02-16 3 views
1

Я использую javascript для добавления пользовательских выборов в список. Когда пользователь будет выполнен, это лучший способ:ASP.NET MVC- отправка созданной клиентской коллекцией коллекции

1: создать индекс для списка и отправить в качестве модели в форму контроллеру?

2: создать скрытый элемент и использовать javascript для добавления значений и отправки в качестве ссылки actionlink? (не уверен, как сказать actionlink значение здесь)

3: упаковка форма блока вокруг скрытого элемента только и представить строку как модель?

прочее?

ответ

1

Я думаю, что самый простой способ - поместить какую-либо форму вашего списка в скрытое поле (type = hidden), и оно будет автоматически отправлено с формой и доступно на сервере под именем, которое вы ему дали. Таким образом, основная причина здесь заключается в том, как вы собираетесь обрабатывать эти данные на стороне сервера.

1

Прежде всего, Скотт Hanselman имеет good post о модели связывания массивов, коллекций и т.д.
На мой взгляд, вы не должны использовать второй путь, потому что это будет уязвимость (description of CSRF).
Чтобы использовать привязки коллекций, вам нужно будет обернуть форму вокруг списка и отправить ее (обратите внимание, что эта форма будет отправлять только выбранные значения в этом списке, но вы можете выбрать их все перед отправкой) или создать карту значения и отправить его через javascript (для jQuery - $ .post (url, data, callback)) или добавить все пары имени & значение некоторому скрытому элементу формы и отправить его.

Смежные вопросы