title: Swagger UI Web Api documentation Present enums as strings?
body: <p>Is there a way to display all enums as their string value in swagger instead of their int value? </p>
  
  <p>I want to be able to submit POST actions and put enums according to their string value without having to look at the enum every time. </p>
  
  <p>I tried <code>DescribeAllEnumsAsStrings</code> but the server then receives strings instead of the enum value which is not what we're looking for. </p>
  
  <p>Has anyone solved this?</p>
  
  <p>Edit:</p>
  
  <pre><code>public class Letter 
  {
      [Required]
      public string Content {get; set;}
  
      [Required]
      [EnumDataType(typeof(Priority))]
      public Priority Priority {get; set;}
  }
  
  
  public class LettersController : ApiController
  {
      [HttpPost]
      public IHttpActionResult SendLetter(Letter letter)
      {
          // Validation not passing when using DescribeEnumsAsStrings
          if (!ModelState.IsValid)
              return BadRequest("Not valid")
  
          ..
      }
  
      // In the documentation for this request I want to see the string values of the enum before submitting: Low, Medium, High. Instead of 0, 1, 2
      [HttpGet]
      public IHttpActionResult GetByPriority (Priority priority)
      {
  
      }
  }
  
  
  public enum Priority
  {
      Low, 
      Medium,
      High
  }
  </code></pre>