SwaggerUI不显示模型架构

时间:2016-11-30 12:19:45

标签: asp.net-web-api swagger swagger-2.0 swashbuckle

我有一个带Swagger和Swashbuckle的C#Web.API项目。

我有一个模特:

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

我有一个带方法的控制器:

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

在构建期间,我希望Swashbuckle生成一个SwaggerUI,在UI中显示TimeZoneName类型的JSON表示。

那没有发生。

如何设置我的方法和模型,以便在SwaggerUI中显示模型架构?

1 个答案:

答案 0 :(得分:0)

Swashbuckle解释Action名称开头的Get,并假设您没有在请求正文中发送复杂数据。

您可以通过添加装饰器强制Swashbuckle将Action解释为POST。

[HttpPost]
public string GetLocalTimeByTimeZone(TimeZoneName timezone)