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

Asp.net web api 标记为JsonIgnore的属性仍然显示在Web API的Swagger UI文档中,asp.net-web-api,swagger,swagger-ui,Asp.net Web Api,Swagger,Swagger Ui,我使用的是Swashback包,它将swagger与WebAPI项目集成在一起。我想隐藏文档中标记为忽略的属性。我尝试过使用不同的方法,比如IgnoreDataMember、DataContract&DataMember、JsonIgnore或XmlIgnore,但似乎对swagger ui没有任何效果 但是,在默认API文档中,它可以按预期工作。我的模型是这样的: public partial class Model : BaseSettingsModel { public strin

我使用的是Swashback包,它将swagger与WebAPI项目集成在一起。我想隐藏文档中标记为忽略的属性。我尝试过使用不同的方法,比如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
@xmltransive
受到尊重


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

您解决过这个问题吗?我也经历过类似的问题,之后我再也没有尝试过,只是像当时一样离开了。