2011-01-03 2 views
0

Я создаю веб-приложение, которое имеет определенную модель, представляющую некоторые события. Пользователи должны иметь возможность добавлять N количество людей к определенному событию. Выбор людей обрабатывается частичным представлением.Как сохранить модель по нескольким запросам в ASP.NET MVC 2

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

У меня также есть логика проверки на странице событий.

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

К сожалению, это означает подтверждение.

Моим вторым решением является загрузка частичного представления, ответственного за загрузку пользовательского интерфейса, чтобы добавить/найти человека. Я мог бы добавить небольшой код для метода в контроллере, который возвращает частичное представление, хранящее существующие данные в переменной сеанса или в представлении. Проблема в том, что я должен отправить форму, чтобы сделать это, - снова отключив проверку!

Мне интересно, возможно, я выбрал неправильный инструмент для этого ... потому что в веб-формах, вероятно, будет обратная передача, и вы просто выполните операцию по этой обратной передаче. Я бы хотел, чтобы избежать перезаписи приложения в webforms, и мне интересно, есть ли способы, которыми я пропускаю в ASP.NET MVC.

Заранее благодарим за идеи!

ответ

1

Возможно, у меня есть частичный вид, который отправит его данные на главную страницу (с javascript). Таким образом, на сервер есть только одно сообщение, и именно тогда все данные, которые пользователь должен ввести, были заполнены. Как вы показываете частичный вид? Это на главной странице (в div), или это отдельное всплывающее окно? В любом случае, вы должны иметь возможность использовать javascript для хранения этих данных на главной странице и отправки всех данных за один раз.

НТН

+0

Он приходит в DIV ... – rsteckly

+0

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

+0

Как вы это делаете, когда привязываетесь к модели? – rsteckly

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