Документация по Swagger UI Web Api Представлять перечисления в виде строк?

Есть ли способ отобразить все перечисления как их строковое значение в swagger вместо их значения int?

Я хочу иметь возможность отправлять действия POST и помещать перечисления в соответствии с их строковым значением без необходимости каждый раз просматривать перечисление.

Я старалсяDescribeAllEnumsAsStrings но сервер затем получает строки вместо значения enum, которое не то, что мы ищем.

Кто-нибудь решил это?

Редактировать:

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
}

Ответы на вопрос(4)

Ваш ответ на вопрос