У нас есть модель (скажем, List<string>
). Функция, которая создает список, является недетерминированной, и на выход необходимо ссылаться как в контроллере, так и в представлении в течение срока действия запроса. Поскольку это запрос, он не может быть статическим или одноэлементным.
Это общая структура, и на нее можно ссылаться из любого представления или контроллера.
Поскольку мы не можем получить доступ к контроллеру из представления (в принципе, и мы согласны), мы не можем хранить его в контроллере. В настоящее время мы храним его в словаре ViewData
и инициализируем в контроллере или в представлении (если контроллеру это не нужно).
Мы думаем, что использование ViewData
для этой цели может быть не идеальным, поскольку оно не создано для использования контроллером. Есть ли лучший способ для обмена общими данными по запросу между контроллером и представлением? Если нет, мы будем придерживаться ViewData
.
Есть словарь HttpContext.Items
, но я не уверен, подходит ли он для этой цели.