问题标签 [custom-action-filter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2702 浏览

c# - 动作过滤器属性

是否有可能有这样的 ActionFilterAttribute 参数?

例如我需要创建这样的东西

0 投票
1 回答
4198 浏览

c# - 在 ASP.NET MVC Core 中使用 POST-REDIRECT-GET

ASP.NET MVC Core项目中,如何使用此自定义操作过滤器类的替代方案。当我在项目的控制器文件夹中复制以下内容时,它无法识别以下对象TempData[Key], ViewData,因为它使用的是 ASp.NET MVC Core 中未使用的 System.Web.Mvc 命名空间。我想在我的 ASP.NET MVC Core 项目中实现 POST-REDIRECT-GET,如此处所述,但作者似乎没有使用 MVC Core:

0 投票
1 回答
125 浏览

c# - 从 OnActionExecuting 方法 ASP.NET MVC 5 访问自定义 WebViewPage 中的属性

我有自定义 WebViewPage,在这个类中,我有需要从 ActionFilter 初始化的属性。在这个过滤器中,我有方法 OnActionExecuting(ActionExecutingContext filterContext)。我可以从我的自定义 WebViewPage 访问属性吗?

自定义视图页面

动作过滤器

0 投票
1 回答
1062 浏览

asp.net-web-api - Web API 2 的自定义异步操作过滤器

我有一个 web api 来使用来自 android mobile 的数据。这个 web api 将使用 web api 请求中的多部分文件以及表单数据。我按照这篇文章存档。

我想为这个 web api 做自定义访问验证,所以实现了一个过滤器来验证请求。

我有如下过滤器

像这样的内部方法

如果验证通过,这些实现在 API 客户端工具(例如:邮递员)中运行良好,允许对该方法的请求。

邮递员响应屏幕截图

这在移动应用程序中不起作用,将响应消息说为未经授权的访问。即使通过了自定义访问验证,也不允许对该方法的请求。

仅供参考:此方法在没有过滤器的移动设备中运行良好

帮助我在移动应用程序中也可以使用它。

提前致谢。

0 投票
1 回答
71 浏览

asp.net-mvc - 如何在许多控制器的许多动作中实现一些代码

我有带有动作的控制器,它适用于某些实体(驱动程序)。此外,每个驱动程序都与身份配置文件相关联。

如果用户具有“超级管理员”角色,则他可以访问具有任何 id 值的页面。如果用户具有“司机”角色,那么我们应该只有在 id 值与他的个人资料相同的情况下才能访问。我尝试在 ActionFilter 上实现它:

但是当我尝试使用此代码时:

它不想被编译,因为

非静态字段、方法或属性需要对象引用

如何实施?

0 投票
2 回答
1618 浏览

c# - 有没有办法将 DbContext 的实例从控制器传递到 ActionFilter?

我有一个在 ASP.NET MVC 5 框架之上使用 c# 编写的应用程序。

ValidateCookieValueAction我通过继承ActionFilterAttribute类创建了一个自定义操作过滤器(即)。我正在ValidateCookieValueAction为我的多个操作方法使用属性。

过滤器的目的是确保用户在允许他们进行操作之前拥有 cookie 值。尽管存在安全问题,但过滤器效果很好。但是,在允许用户进入之前,需要验证 cookie 值本身。

为了验证 cookie 值,我需要一个实例,DbContext这样我就可以查询数据库并验证 cookie 值。

DbContext我知道我可以直接在 ActionFilter 内创建一个新实例。但是,我想这样做。我希望能够传递DbContext我已经从控制器创建的实例,以允许我重用我已经在控制器中建立的连接。

这是我的控制器的设置方式

这是我的动作过滤器类

如何将 my 的实例传递ContextValidateCookieValueAction?

0 投票
1 回答
567 浏览

asp.net-mvc - 刷新检测过滤器始终为真

我正在使用此代码来确定我的页面是否已刷新,但它总是返回为 true

在我的控制器中,我有属性和检查

在动作方法中

0 投票
1 回答
623 浏览

c# - WebAPI 2 ValidateModelAttribute 未触发

我有一个习惯ValidateModelAttribute,但由于某种原因它没有触发

这是邮政电话

我在帖子中添加了fromBodyfromUri,但它不起作用。我在这里想念什么?

这是我的 Dto

0 投票
1 回答
2773 浏览

c# - 如何将 LoggerFactory 的实例传递给 ActionFilterAttribute

再会。

我正在尝试通过在我的自定义 ActionFilterAttribute 类中注入 LoggerFactory 来使用日志记录,但是在其中一个控制器方法中使用 Attribute 时,我收到一条错误消息

这是该类的实现:

当我尝试在控制器中使用 Tracker 时,出现上述错误,如下所示:

可以做些什么来修复错误?

0 投票
1 回答
221 浏览

asp.net-mvc - ASP.NET MVC 全局过滤器提供重定向循环

我正在尝试在未设置密码时强制重定向用户设置密码。最初,用户将使用提供给用户的初始密码登录。(该PasswordHash值为空。我正在使用另一个值initialPassword)。

因此,当PasswordHash仍然为空时,用户将被重定向到 SetPassword 页面。

我制作的全局过滤器是这个

问题是它给出了一个重定向循环。 这是浏览器网络选项卡的屏幕截图

我还是 MVC 的新手,仍然对此感到困惑。

路线配置: