MVC ASP.NET Лучший способ получить 52 ключа / значения текстового поля из представления в контроллер - PullRequest
2 голосов
/ 28 ноября 2008

Я надеюсь, что это не для передачи каждого в качестве параметра методу контроллера.

Имеют сетку из 52 текстовых полей, представляющих недели в году, каждое из которых будет содержать десятичное значение, необходимо, чтобы ВСЕ из них были переданы обратно в контроллер для массового обновления базы данных.

edit: добавление более подробной информации.

Итак, мой указатель действий (); возвращает представление со списком из 52 объектов.

так

возврат Просмотр (даты);

внутри представления я делаю foreach для всех объектов этого типа в модели и помещаю их значения в текстовые поля, затем я хочу изменить их и нажать «Отправить».

есть ли способ загрузить обновленный список в мой POST-контроллер, не задавая ему 52 параметра с идентификаторами текстовых полей?

Заранее большое спасибо!

edit: Может быть, есть способ, которым я могу опубликовать форум на контроллере и перебрать элементы управления текстовым полем и получить id / значение, есть идеи?

Ответы [ 3 ]

2 голосов
/ 28 ноября 2008

Я бы предложил использовать связующее для моделей:

http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx

http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC__Part_2.aspx

1 голос
/ 29 ноября 2008

Проверьте этот вопрос. Он должен дать вам лучший ответ, чем использование FormCollection.

Сложная привязка модели к списку

0 голосов
/ 28 ноября 2008

Эй, я получил решение, которое хотел, после того, как немного возился. Я только что передал параметр «FormCollection myForm» и после небольшого изучения этого объекта я нашел свои 52 значения! Спасибо за помощь.

edit: я удалил это из-за давления со стороны сверстников, вероятно, больше года назад ... но, оглядываясь назад, я не вижу, в чем проблема, кроме ответа на мой собственный вопрос ..

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