Сохранять ViewData при редактировании списка переменной длины - PullRequest
0 голосов
/ 14 января 2011

Я редактирую списки переменной длины и использую ViewData для передачи информации для заполнения DropDownList.Я использую описанный здесь метод для редактирования этих списков: http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/

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

Как сохранить информацию из этого запроса в запросах, пока пользователь редактирует страницу с этим списком переменной длины?

1 Ответ

0 голосов
/ 14 января 2011

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

...