#asp.net #asp.net-mvc-3 #model #listbox
#asp.net #asp.net-mvc-3 #Модель #listbox
Вопрос:
Мне не удалось найти хороший пример модели, которая содержит список, который вы передаете в свое представление, а затем передаете его обратно контроллеру, когда пользователь публикует. У меня есть много примеров передачи обратно «выбранного» элемента в listboxfor, но нет примера, где я мог бы сохранить весь список в модели обратно в контроллер.
Я искал повсюду и ничего не нашел. Если кто-нибудь может указать мне на хороший пример, я был бы очень признателен.
Комментарии:
1. хм .. Я также ответил на ваше последнее сообщение — ни комментариев, ни голосования. возможно, вам захочется убедиться, что вы следите за публикациями.
2. Вы можете извлечь свой ListBox как
string[]
?
Ответ №1:
Вам нужно убедиться, что ваши элементы находятся во входных данных, которые будут отправлены обратно на сервер, и в последовательном порядке — см.: http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
Также — вы могли бы извлекать свои собственные объекты и отправлять их в вызове jQuery.post в качестве параметра данных.
Комментарии:
1. Спасибо, Адам. Я надеялся, что элемент управления ListBoxFor сохранит мой список обратно на контроллер в модели, как и другие элементы управления HTML, на мой взгляд. Я немного удивлен, что мне приходится куда-то помещать каждый элемент в моем списке, чтобы они могли быть отправлены обратно на мой контроллер (в конце концов, они являются элементами в списке). Я думаю, что буду использовать jQuery, как вы предложили. Еще раз спасибо.
2. Это поведение, которое я ищу. Он использует библиотеку javascript под названием Knockout, которая помогает привязывать данные на клиенте. codeproject.com/KB/scripting /…
3. вам не нужно ни во что их вставлять, пока они существуют в элементах управления, которые размещены как часть спецификации html, в противном случае вам придется делать это вручную