Глобальные данные через контроллер MVC - PullRequest
0 голосов
/ 23 марта 2011

В моем контроллере есть несколько методов действия, которые извлекают данные из веб-служб или базы данных. Наряду с ними в том же контроллере есть другие методы действия, которые используют эти данные. Поскольку я хотел бы предотвратить ненужный поиск данных, я хотел бы знать, какова была бы лучшая практика, чтобы делиться этими данными с другими методами без использования файлов cookie или сеансов?

Допустимо ли использовать глобальные свойства в контроллере?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

Хотите использовать данные для нескольких запросов? Тогда я бы порекомендовал сессию. Или у вас есть пара частичных просмотров и вы сохраняете дату только для одного запроса? Тогда вы можете использовать ViewBag. Вы упоминаете несколько методов действия: все ли они в одном контроллере? Даже тогда это не помогает: каждый запрос создает новый экземпляр контроллера, вы не можете поделиться датой через свойства контроллера.

0 голосов
/ 23 марта 2011

используйте Cache.Insert для хранения данных на стороне сервера - это ваш самый простой способ добиться этого.Однако помните о влиянии сериализации на крупные объекты.

...