ASP.NETCoreWebAPI-我可以使用[FromServices]和自定义模型绑定器来实现[SwaggerIgnore]吗?
创始人
2024-09-18 08:30:21
0

可以使用自定义模型绑定器来实现 [SwaggerIgnore],而不需要使用 [FromServices]。以下是一个示例:

首先,创建一个自定义模型绑定器,用来跳过在 Swagger 文档中显示的属性:

public class SwaggerIgnoreBinder : IModelBinder
{
    public Task BindModelAsync(ModelBindingContext bindingContext)
    {
        bindingContext.Result = ModelBindingResult.Success(null);
        return Task.CompletedTask;
    }
}

然后,在需要隐藏的属性上使用自定义模型绑定器:

public class PersonModel
{
    public int Id { get; set; }
    public string Name { get; set; }
    [ModelBinder(BinderType = typeof(SwaggerIgnoreBinder))]
    public bool IsHidden { get; set; }
}

最后,在 Startup.cs 中注册自定义模型绑定器:

services.AddMvc(options =>
{
    options.ModelBinderProviders.Insert(0, new BinderTypeModelBinderProvider(typeof(SwaggerIgnoreBinder)));
});

这样,IsHidden 属性将在 Swagger 文档中被忽略。

相关内容

热门资讯

每日必备!蜀山四川破解版ios... 每日必备!蜀山四川破解版ios(透视)wepoker辅助器最新版本更新内容(黑科技教程有挂秘籍)>>...
透视辅助!凑一桌游戏软件下载辅... 透视辅助!凑一桌游戏软件下载辅助(透视)aapoker怎么开辅助器(必赢方法真是有挂);无需打开直接...
透视好友!桂林字牌辅助科技(透... 透视好友!桂林字牌辅助科技(透视)wepoker怎么提高运气(AI教程有人有挂);无需打开直接搜索打...
技术分享!皮皮游戏辅助工具(透... 技术分享!皮皮游戏辅助工具(透视)hhpoker辅助器(wpk教程证实有挂);亲,皮皮游戏辅助工具这...
一起来讨论!创思维激k透视挂(... wepoker软件辅助程序 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大...
玩家必看科普!创思维激k透视挂... 玩家必看科普!创思维激k透视挂(透视)wepoker软件辅助程序(透明教程有挂秘籍)【无需打开直接搜...
玩家必看秘籍!对战互娱有辅助器... >>您好:对战互娱有辅助器吗确实是有挂的,很多玩家在这款对战互娱有辅助器吗游戏中打牌都会发现很多用户...
重大通报!哥哥打大a游戏攻略(... >>您好:哥哥打大a游戏攻略确实是有挂的,很多玩家在这款哥哥打大a游戏攻略游戏中打牌都会发现很多用户...
透视安卓版!八仙游戏辅助(透视... >>您好:wejoker辅助机器人确实是有挂的,很多玩家在这款wejoker辅助机器人游戏中打牌都会...
透视能赢!微友联盟辅助下载(透... 透视能赢!微友联盟辅助下载(透视)sohoo开挂辅助(大神讲解有挂透视);无需打开直接搜索薇:136...