Asp.net Web API中的DataAnnotations验证,如何在Swagger中显示?

Asp.net Web API中的DataAnnotations验证,如何在Swagger中显示?,asp.net,asp.net-web-api,documentation,swagger,swashbuckle,Asp.net,Asp.net Web Api,Documentation,Swagger,Swashbuckle,我正在使用ASP.NET4.6和WebAPI2开发一个API。到目前为止,我一直在使用DTO和DataAnnotation,如下所示: public class CustomerDTO { ... [Required] public string Name { get; set; } [StringLength(20, ErrorMessageResourceName = "Error", ErrorMessageResourceType = typeof(Re

我正在使用ASP.NET4.6和WebAPI2开发一个API。到目前为止,我一直在使用DTO和DataAnnotation,如下所示:

public class CustomerDTO
{
    ...
    [Required]
    public string Name { get; set; }

    [StringLength(20, ErrorMessageResourceName = "Error", ErrorMessageResourceType = typeof(Resources), MinimumLength = 6)]
    public string DocumentNumber { get; set; }
    ...
}
我会这样使用我的DTO:

[ResponseType(typeof(CustomerDTO))]
public IHttpActionResult PostCustomer(CustomerDTO customer)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    ...
}
现在我被要求发布API文档的第一个版本。在做了一些研究之后,我发现了斯威格,所以我从NuGet得到了斯威士巴克,并开始玩它。顺便说一句,太棒了

但我确实需要API的用户知道某些参数的最大长度是多少,哪些是必需的,等等。我如何让斯威格展示这些信息

看到答案了吗

[StringLength(10,最小长度=5)] 公共字符串名称{get;set;}