问题标签 [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 回答
3329 浏览

c# - 在 ActionArguments 上添加参数

我想在 Actionarguments 上添加一个参数,以绑定我的对象,但对象始终为 null 并且属性未绑定,为什么?

也许是因为那是 GET 而不是 POST?有解决办法吗??

动作过滤器

控制器

输入对象

0 投票
0 回答
816 浏览

asp.net-mvc-5 - MVC actionfilter 属性重定向循环

我正在创建一个actionfilter检查用户会话,但是当我运行网页时显示以下消息

这是代码

控制器代码

这个函数被一次又一次地调用

注意:我是新手actionfilters

0 投票
1 回答
1028 浏览

asp.net-mvc-4 - Looking for best practice to handle conditional logic inside controller actions in asp.net mvc

Currently I am looking for best practice in handling conditions inside the controller actions in asp.net mvc. For example -

The above two conditions marked in bold is used in other actions inside the controller. So, in order not to repeat these conditions in all the actions. I have used the below approach.

I am unsure if this is the best practice in handling such scenarios. So, could someone please advise ?

Regards, Ram

0 投票
3 回答
3010 浏览

c# - 如何通过登录视图将用户传递到mvc中的安全页面

我有 AccountController 作为

和 HomeController

现在,一旦验证凭据,我该怎么办?我希望用户能够访问 HomeController 中的操作方法。但是在验证凭据而不是重定向到 Products 操作方法之后,它会显示 401 错误。如果我在任何地方错了,请纠正我

0 投票
2 回答
61 浏览

asp.net-mvc - 将值从控制器传递到自定义操作属性过滤器

我有一个继承自BaseController类的控制器。这个BaseController有一个受保护的属性currentUser,它的类型是myUser

我创建了一个“自定义操作过滤器属性”,我需要在这个属性的OnActionExecuting()事件中访问myUser的值。

这可能吗?如果是这样,我该如何实现这个功能?

问候。

0 投票
3 回答
3124 浏览

asp.net-mvc - 通过自定义操作过滤器处理 Ajax cal 异常

我正在通过自定义操作过滤器为我的 MVC 应用程序实现授权机制。

我为授权提供了以下自定义操作过滤器:

在我的基本控制器类中,我正在处理UnauthorizedAccessException类型的异常并通过以下代码将它们重定向到警告页面

此机制适用于返回ActionResult的操作。但我也有一些 AJAX 调用,我不想重定向到警告页面,但会显示警告弹出窗口。这就是为什么我检查了请求是否是 Ajax 调用不是。

我正在使用以下代码进行 Ajax 调用:

转到控制器上的以下方法

但是当我没有通过授权检查时,它直接显示“内部服务器错误”消息,而不是落入AjaxPostMethodName方法的 catch 块并显示正确的消息。

如何使这样的代码显示filterContext.Exception而不是静态的“内部服务器错误”消息?

问候。

0 投票
1 回答
317 浏览

c# - 如何从实体框架中的动态对象集中检索数据

我创建了一个操作过滤器,它记录用户在特定时间执行的 CUD(创建、更新、删除)操作。使用 Entity Framework DB First 作为数据访问方法。

我将 ObjectSet 作为字符串传递给操作过滤器,这样我就可以在 CUD 操作下检索表的先前值。

在动作过滤器中,我试图将 ObjectSet 的数据获取为

var tableSet = dbContext.GetType().GetProperty(_tableName).GetValue(dbContext, null) as ObjectQuery;

以下是我能看到的结果

调试 tableSet 对象

我的问题是,我怎样才能获得结果视图中显示的数据。

0 投票
1 回答
756 浏览

asp.net-mvc - WebApi 2 中的自定义操作过滤器

我有两个ActionFilterAttribute-ValidateModelStateFilterLoggingFilter

ValidateModelStateFilter我有:

用于检查 ModelState。我LoggingFilter有:

我想记录每个请求和每个响应,即使它包含任何 ModelStateError。

现在,我的问题是:当 ModelState 无效时,它按预期返回 ErrorResponse 但日志过滤器不执行。

这是 WebApiConfig.cs 注册:

你有什么建议我怎样才能让它工作?

0 投票
1 回答
321 浏览

asp.net-mvc - 带有支持字段的 MVC/WebAPI ActionFilterAttributes

我想创建一个简单的全局变量,ActionFilterAttribute它会告诉我请求的资源以及运行所需的时间。这是到目前为止的代码:

如您所见,我使用 aStopwatch作为Restart动作开始和Stop动作结束时的支持字段。我不需要很高的精度,所以这很好。

但是,我通过编辑/App_Start/WebApiConfig.cs文件来连接它以运行所有请求:

我注意到这需要一个构造属性。这让我担心它将全面重用相同的属性实例,并且两个同时处理的请求可能会尝试使用相同的Stopwatch实例。是这样吗?如何确保每个请求都有自己的实例Stopwatch

0 投票
1 回答
478 浏览

nopcommerce - Nopcommerce 产品列表控制器

我正在尝试在 NopCommerce 3.50 中进行一些自定义编程。

我创建了自定义过滤器属性,该属性在访问任何控制器或操作方法时执行所需的检查。我想将此操作过滤器放置在列出所有产品的位置,但我找不到任何获取产品列表的操作方法或控制器。

谁能让我知道我应该在解决方案中寻找哪种控制器或操作方法?

基本上 nop commerce 使用我想将过滤器放在该控制器上的类别的友好名称重写 url。所以如果我的网址是 www.xyz.com/toys 那么我想知道这个网址将在代码中访问哪个控制器以获得玩具类别的产品?