Yeah, I actually agree here. Basically, the Controller should do the work of building this list. The easiest way to do that is to pull strings out of a dictionary. Btw, don't use Enum.GetValues to iterate available values, it's super slow :) (just in case you had that idea ;P)