2016-11-30 3 views
1

Swagger 및 Swashbuckle을 사용하는 C# Web.API 프로젝트가 있습니다.SwaggerUI에 모델 스키마가 표시되지 않습니다.

public class TimeZoneName 
    { 
     public string zoneName { get; } 
    } 

나는 방법과 컨트롤러가 있습니다 : 나는 TimeZoneName 타입의 JSON 표현을 보여줍니다 SwaggerUI를 생성하는 Swashbuckle 기다리고 있었다 빌드하는 동안

public string GetLocalTimeByTimeZone(TimeZoneName timezone) 
{ 
    //Stuff Happens here 
    return "12:00"; 
} 

나는 모델이 UI에서.

그런 일은 발생하지 않았습니다.

모델 스키마가 SwaggerUI에 표시되도록 메서드와 모델을 설정하려면 어떻게해야합니까?

답변

0

Swashbuckle은 작업 이름의 시작 부분에서 Get을 해석하고 사용자가 요청 본문에 복잡한 데이터를 보내지 않는다고 가정합니다.

데코레이터를 추가하여 Swashbuckle이 액션을 POST로 해석하도록 할 수 있습니다.

[HttpPost] 
public string GetLocalTimeByTimeZone(TimeZoneName timezone)