问题标签 [actionfilterattribute]

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 回答
4360 浏览

asp.net - 访问 ActionFilterAttribute 中的 Session.SessionID

我已经创建了控制器属性并想读取 SessionId 但得到错误“ An object reference is required for the non-static field, method, or property”。从控制器属性访问会话对象的最佳方法是什么?

0 投票
7 回答
34254 浏览

asp.net-mvc - 如何有选择地禁用 ASP.Net MVC 中的全局过滤器

我已经为我打开和关闭 NHibernate 会话的所有控制器操作设置了一个全局过滤器。这些操作中的 95% 需要一些数据库访问权限,但 5% 不需要。是否有任何简单的方法可以为这 5% 禁用此全局过滤器。我可以反过来,只装饰需要数据库的操作,但这将是更多的工作。

0 投票
1 回答
141 浏览

vb.net - ASPNET MVC2 ActionFilter Order 属性由于 procetion 级别而无法访问

我正在尝试在我的 ASP.NET MVC2 应用程序中设置 ActionFilterAttribute 的 Order 属性。

Visual Studio 智能告诉我可以键入 Order 属性,但是当我这样做时,编译器会抛出错误“Order 未声明。由于其 procetion 级别,它可能无法访问。”

我能做些什么来解决这个问题?

对于我的示例,我阅读并遵循这篇文章 http://msdn.microsoft.com/en-US/library/dd381609.aspx

0 投票
4 回答
17725 浏览

c# - 使用查询字符串在 MVC C# 上使用操作过滤器

我使用类名 RightCheckerAttribute 来检查 MVC3 应用程序中的用户权限......所以 RightCheckerAttribute 类是这样的......

所以在我应用这个的方法中,头是..

[RightChecker (isAdmin=true)]

我正在执行这个方法。

http://localhost:5576/Singer/DeleteSinger?isAdmin=true

问题是我传递的是真还是假......我得到的结果变量为假......而且我得到:

异常[空对象引用]...

0 投票
4 回答
30773 浏览

asp.net-mvc - 如何从 FilterAttribute 中获取当前 Url?

我正在编写一个授权过滤器属性和我无法弄清楚如何将当前 url 作为字符串获取,因此我可以将其作为参数传递给 LogOn 操作。目标是如果用户成功登录,他们将被重定向到他们最初尝试访问的页面。

如何从当前请求中获取完整的字符串 Url?

0 投票
2 回答
2443 浏览

.net - Actionfilter 的 ViewData 在 Base Controller 属性中不可用

我有一个像这样的基本控制器

动作属性

当我从某个控制器调用某些视图时,我得到空异常

0 投票
3 回答
780 浏览

asp.net - ASP.NET MVC:ActionMethodSelector / ActionFilter(属性)命名约定

您认为 ActionMethodSelector 与 ActionFilter(属性)区分开来的最佳命名约定是什么。

我需要一个与 AuthorizeAttribute-ActionFilter 功能相同的 ActionMethodSelector,但您将如何命名该 ActionMethodSelectorAttribue?(实施不是问题)

0 投票
2 回答
5009 浏览

c# - MVC Action Filters 使用传递给ActionResult 的参数?

我创建了一个没有问题的自定义操作过滤器。

但我想修改动作过滤器以使用实际传递给我的方法的一些参数。

所以如果我有以下方法:

如何从内部访问 userId MyAttribute?有没有办法直接传进去?

0 投票
3 回答
13703 浏览

c# - MVC 4 中的异步操作过滤器

我有一个动作过滤器,当在某些特定条件下使用时,它必须执行 Web 服务调用以确保当前状态有效。这最初似乎是 async/await 的理想候选者,但我遇到了一个障碍:

假设请求:/Test/FilteredAction

  • MyCustomActionFilter 开始执行
    • 到达第一个“等待”语句
  • TestController.FilteredAction 开始执行
  • MyCustomActionFilter 恢复执行

传统上,我希望动作过滤器恢复执行,然后在控制器动作开始执行之前完成,但这不会发生。

现在我假设这是因为我正在使用:

所以我想我的问题是:MVC 4 中是否有一个异步感知动作过滤器类,或者我应该在这里阻止调用?

0 投票
6 回答
54844 浏览

c# - 为什么我的 ASP.NET Web API ActionFilterAttribute OnActionExecuting 没有触发?

我正在尝试实现这里看到的内容:http ://www.piotrwalat.net/nhibernate-session-management-in-asp-net-web-api/但我的NhSessionManagementAttribute.

我已经设置了断点OnActionExecuting(HttpActionContext actionContext)来查看该函数是否被调用过——它没有被调用过。

我仔细检查了我的global.asax.cs文件,发现我实际上正在注册ActionFilter

我还用属性修饰了我的控制器类本身,以及它的操作,但无济于事:

为什么这个动作过滤器不会触发其中的任何事件?