我正在使用 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 包。

关于asp.net-web-api - 用 JsonIgnore 标记的属性仍然显示在 Web API 的 Swagger UI 文档中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25302835/

10-08 21:48
查看更多