Or, what about the Global.asax file? Is this a good place to put global variables?
Actually, enum is not a variable, it's a type.
I had the same question few days ago. I had a model, and viewmodel, and I need a way to share enums between them.
I have set of folders in ASP.NET MVC solution for this kind of goals. And I put all of my enums to MyProjectName.Infrastructure.Common.Constants
I think it's quite wise, because with Constans
namespace you're letting know other developers that these types are constants. With Common
namespace you're telling others that these things are shared.
You can find some examples on Infrastructure namespace using here.