предотвратить повторное заполнение viewdata - PullRequest
0 голосов
/ 24 марта 2010

Заполнив ViewData, возможно ли использовать эту коллекцию ViewData из нескольких методов действия в контроллере без необходимости ее повторного заполнения?

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Нет, ViewData не предназначен для использования таким образом. Это только временное общее хранилище между действием контроллера и представлением. Это позволяет контроллеру передавать некоторую модель в представление. С точки зрения дизайна ViewData не должно быть прочитано действием контроллера, оно должно быть только записано.

Вы можете использовать объект Session, если хотите хранить объекты между несколькими запросами, или TempData (который внутренне использует Session) для хранения данных между двумя запросами.

0 голосов
/ 24 марта 2010

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

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