asp.net-web-api – 标记为JsonIgnore的属性仍显示在Web API的Swagger UI文档中

我正在使用Swashbuckle包,它将swagger与Web API项目集成在一起.我想隐藏文档中标记为忽略的属性.我尝试使用不同的方法,如IgnoreDataMember,DataContract& DataMember,JsonIgnore或XmlIgnore但似乎没有任何东西可以使用swagger ui.

但是,在默认API文档中,它按预期工作.这就是我的模型的样子:

public partial class Model : BaseSettingsModel
{
    public string ReceiptTitle { get; set; }

    [IgnoreDataMember]
    public FieldsEnum Fields { get; set; }

    public string DisplayFields { get; set; }
}

最佳答案 从版本1.3.0迁移到1.3.6将为您解决此问题.至少@JsonIgnore和@XmlTransient受到尊重.

对于JsonIgnore,您需要引入JSON.net NuGet包.

点赞