action-filter相关内容
我有一个BaseController,其中通过覆盖OnActionExecuting在ViewData集合中放入了一些数据. 现在,我在ChildController中有一个不需要该视图数据的动作. 为此,我创建了一个DontPopulateViewData ActionFilterAttribute,该属性在BaseController上设置了一个布尔值,以防止BaseControl
..
我创建了两个实现AuthorizeAttribute的类. 一个全局使用,我在Global.asax.cs上设置它: filters.Add(new FirstAuthorizeAttribute() { Order = 0 }); 另一个称为SecondAuthorizeAttribute,它仅在某些操作方法中使用,我将其用作所需方法中的属性. [HttpGet]
..
我正在尝试解决自定义AuthorizeAttribute的依赖关系,该自定义AuthorizeAttribute用来装饰MVC4应用程序中的API控制器.问题是,在自定义过滤器中使用的服务依赖项上始终显示NullReferenceException.这是我的Autofac配置: public static class WebApiConfig { public static void
..
我只是看一些我的旧代码,我有一个动作过滤器(OnActionExecuting方法) 最后我有 base.OnActionExecuting(filterContext); 为什么要四处搜寻,所以我看到了好几次.我还看到在旧的Authorize标签中,我称它为基础. 我以后应该一直调用基本方法吗? 解决方案 我以后应该一直调用基本方法吗? 这取决于情况.
..
我使用如下所示的自定义AuthorizationFilter: public class ActionAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext) { if(!httpContex
..
当用户提交表单时,我想间歇地(基于一些自定义规则)显示/重定向到验证码页面,如果通过验证,则执行/提交第一个操作 是否可以使用ActionFilter做到这一点? 或其他任何方式? 解决方案 这也是: http://eglasius.blogspot.com/2010/10/adding-recaptcha-to-aspnet-mvc.html
..
这是一个示例动作过滤器.我们知道,当编写动作过滤器时,我们需要用这样的属性装饰控制器,以将其用于任何控制器. 我想知道是否有任何方式可以编写一个动作过滤器,该动作过滤器对所有控制器都适用,而我不需要用动作过滤器属性来装饰所有控制器.有什么想法吗? [LogActionFilter] public class HomeController : Controller {} public
..
ASP.NET Core的ActionFilterAttribute具有以下特征: public virtual void OnActionExecuting(ActionExecutingContext context); public virtual void OnActionExecuted(ActionExecutedContext context); public virtual
..
我在ASP.NET CORE应用程序中的任何地方都使用了基于构造函数的依赖注入,并且我还需要在操作过滤器中解析依赖: public class MyAttribute : ActionFilterAttribute { public int Limit { get; set; } // some custom parameters passed from Action priva
..
有没有办法设置动作过滤器,例如 public class MyActionFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext context) { ... 会自动应用于网站中的所有操作吗? 解决方案 我不认为有
..
我使用Simple Injector作为我们的Ioc容器;我们有两个问题. 我们想注入到我们的自定义身份验证过滤器中;我们阅读了将属性转换为被动属性的文章:转换属性变成被动.但是我们无法将自定义身份验证过滤器属性转换为被动. public class BearerAuthentication : Attribute, IAuthenticationFilter { publi
..
string message = string.Empty; public override void OnActionExecuting(HttpActionContext actionContext) { var modelState = actionContext.ModelState; if (!modelState.IsValid) actionCon
..
是否有一种方法可以在asp.net mvc中获得动作过滤器的功能,因此您可以在标准方法中调用和操纵动作参数,然后在方法调用之前和之后通过方法调用以更新/查看返回类型数据,但是这些动作是在标准c#类库中进行的类方法? 解决方案 这听起来很像面向方面的编程。 PostSharp 是可以帮助您实现目标的工具示例。一个常见的例子是让类自动实现 INotifyPropertyChanged 很无聊或
..
如何在应用程序启动时检测到客户端不支持 DELETE 和 PUT 动词并自动重载POST动词? 在服务器端,如何将那些重载的POST动词重定向到正确的操作? 说我有一个被覆盖的DELETE请求,如何我应该在控制器中调用与该动作匹配的适当函数吗? 我的猜测是我应该使用一些动作过滤器并使用反射来检查与我的函数匹配的属性(在此示例中: DeleteFoo(Guid ID))。 解
..
我正在编写一个Authorize过滤器属性,但在弄清楚如何将当前网址作为字符串获取时遇到了麻烦,因此我可以将其作为参数传递给LogOn操作。目的是如果用户成功登录,他们将被重定向到他们最初尝试访问的页面。 public覆盖无效OnAuthorization(AuthorizeContext filterContext) { base.OnAuthorization(filterCont
..
我正在尝试将Azure AD身份验证添加到我的ASP.NET 5 MVC 6应用程序中,并遵循此Context.Response.Challenge( new AuthenticationProperties { RedirectUri = "/" }, OpenIdConnectAuthenticationDefaults.AuthenticationType); 但是,如果我尝试使用[A
..
最近,我决定删除控制器中的一堆动作级别过滤器,并用单个控制器级别过滤器替换它们. 现在我收到此错误消息. Error activating LogActionFilter More than one matching bindings are available. Activation path: 1) Request for LogActionFilter Suggestions
..
我正在实现一个记录器,该记录器应通过操作过滤器捕获详细信息,以记录用户活动和查找故障. public interface ISessionLogger { void LogUserActionSummary(int sessionId, string userActionType); void LogUserActionDetail(in
..
我有一个带有多个提交按钮的mvc表单-“保存草稿"和“发布".目的是在单击“保存草稿"按钮并提交表单后,跳过客户端(javascript/无障碍)验证和服务器端验证.但是,如果单击“发布"按钮,我确实需要触发两个验证. 我的研究使我几乎没有解决方案. 客户端-通过编写一个jQuery插件 (function ($) { $.fn.turnOffValida
..
我在ASP.Net MVC应用程序中实现了一个自定义ActionFilter来授权用户。我使用CastleWindsor为所有控制器提供依赖注入,如下所示: protected virtual IWindsorContainer InitializeServiceLocator() { IWindsorContainer container = new WindsorContainer
..