Есть ли способ сохранить выпадающие списки - PullRequest
1 голос
/ 19 сентября 2009

У меня есть классический сценарий, когда форма отображается из метода действия, возвращающего представление.

Представление содержит несколько выпадающих списков, которые предварительно заполнены (например, вызов некоторых методов репозитория) до того, как представление будет отображено, и DTO передается в представление.

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

Очевидно, что при публикации формы публикуется только выбранное значение в раскрывающихся списках.

Какой лучший способ сделать это?

1 Ответ

0 голосов
/ 19 сентября 2009

Попробуйте выполнить два отдельных действия: одно с атрибутом AcceptVerbs.Get set, которое будет использоваться для первоначальной визуализации представления. Другой будет иметь атрибут AcceptVerbs.Post, и это действие будет срабатывать при возникновении события POST.

Вы можете просто вернуть View() из версии Post, когда закончите. Движок ASP.NET MVC достаточно умен, чтобы не заставлять вас заново визуализировать весь вид.

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