ASPNET 核心。排除特定操作的全局过滤器

时间:2021-02-17 06:16:49

标签: c# asp.net-core action-filter

我有一个全局 ActionFilter,它检查布尔值的状态,如果为 False 则返回禁用页面

$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip

我已注册此过滤器以应用于所有控制器操作。

$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip

我有行动方法,可以改变学校状态从真到假,假到真。

$(Build.SourcesDirectory)

所以我面临的问题是我无法将状态更改回 True,因为当学校状态为 false 时 ActionFilter 会将我重定向到禁用页面。

1 个答案:

答案 0 :(得分:1)

尝试改变

if (!school.Status)

if (!school.Status&&!context.HttpContext.Request.Path.ToString().Equals("/ControllerName/ActionName"))

这样当您调用操作时,actionfilter 不会转到 DisabledPage。

相关问题