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