Единственная причина, по которой использование статического свойства может быть плохим, заключается в том, что нарушается разделение проблем между вашим представлением и моделью. Модель должна быть единственной, касающейся того, как извлекаются данные - даже из объектов, находящихся в одной области приложения.
Хотя показ этих данных представлению через ViewData
может показаться излишним, на самом деле это лучшая практика, поскольку она сохраняет разделение интересов. Чем больше вы активно сохраняете это разделение, тем лучше ваше приложение будет обрабатывать рефакторинг и исправлять ошибки в будущем.