Asp.net web api 标记为JsonIgnore的属性仍然显示在Web API的Swagger UI文档中
我使用的是Swashback包,它将swagger与WebAPI项目集成在一起。我想隐藏文档中标记为忽略的属性。我尝试过使用不同的方法,比如IgnoreDataMember、DataContract&DataMember、JsonIgnore或XmlIgnore,但似乎对swagger ui没有任何效果 但是,在默认API文档中,它可以按预期工作。我的模型是这样的: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
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包。您解决过这个问题吗?我也经历过类似的问题,之后我再也没有尝试过,只是像当时一样离开了。