Asp.net Web API中的DataAnnotations验证,如何在Swagger中显示?
我正在使用ASP.NET4.6和WebAPI2开发一个API。到目前为止,我一直在使用DTO和DataAnnotation,如下所示: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
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;}