For ViewData, rather than using strings as the key, I'm using enums. I currently have one big list right now that can be accessed from anywhere. Some enums are used across multiple Controller/View pairs. Is there a better way to categorize these enums rather than just an ever growing list?
I don't like the hard coded strings that are common for ViewData. Enums give great intellisense. I thought about categorizing enums by controller. That doesn't work so well though since particular enum values might be shared across controllers and need some centralized location.