title: What does the EnumDataType attribute do in ASP.NET MVC?
body: <p>I've been using <code>string</code> properties on some of my model objects to represent enums. I'm only using strings because there is not yet enum support in Entity Framework Code First. Anyway, I noticed that there is an attribute in <code>System.ComponentModel.DataAnnotations</code> called <code>EnumDataType</code>. I tried setting this attribute, but it doesn't seem to affect anything.</p>
  
  <p>I should mention that my ultimate goal is to have the appropriate drop-down list appear for any enum type in a "create" or "edit" view. I thought maybe <code>EnumDataType</code> would make this easier in an auto-scaffolding scenario, but I'm not sure this is the case.</p>
  
  <p><strong>Three questions:</strong></p>
  
  <ol>
  <li>Does <code>EnumDataType</code> have a purpose in ASP.NET MVC?</li>
  <li>If yes, what does it do?</li>
  <li>Do I need my model properties to be <code>int</code> (instead of <code>string</code>) to take advantage of <code>EnumDataType</code>?</li>
  </ol>