action-filter相关内容
根据各种文章(例如这里和
..
我想创建一个不同语言的网站.我已经读到我可以创建一个 ActionFilter,但我有一个小问题: 我必须创建一个自定义 ModelBinder 才能使用英语和德语数字格式(123,456,789.1 与 123.456.789,1) 公共类 DecimalModelBinder : DefaultModelBinder{公共覆盖对象 BindModel(ControllerContext c
..
我在一个动作上设置了以下过滤器来捕获 HTML 输出,将其转换为字符串,执行一些操作来修改字符串,并返回一个带有新字符串的 ContentResult.不幸的是,我一直以空字符串结尾. 私有类 UpdateFilter : ActionFilterAttribute{私有流;公共覆盖无效 OnActionExecuting(ActionExecutingContext filterContext
..
情况是这样的: 我找不到获取传递给 POST 操作方法的 viewModel 的方法. [HttpPost]公共 ActionResult 编辑(SomeCoolModel viewModel){//在动作执行期间这里发生了一些异常...} 在控制器可覆盖的OnException中: protected override void OnException(ExceptionContex
..
在我的 ASP.Net MVC 应用程序中,我实现了一个自定义 ActionFilter 来授权用户. 我使用 CastleWindsor 为所有控制器提供依赖注入,如下所示: 受保护的虚拟 IWindsorContainer InitializeServiceLocator(){IWindsorContainer 容器 = new WindsorContainer();Controll
..
我发现了一个非常好的动作过滤器,可以将逗号分隔的参数转换为通用类型列表:http://stevescodingblog.co.uk/fun-with-action-filters/ 我想使用它,但它不适用于 ApiController,它完全忽略它.有人可以帮助将其转换为 Web API 使用吗? [AttributeUsage(AttributeTargets.Method)]公共类 S
..
首先是安全. MVC 最佳实践建议将 [ValidateAntiForgeryToken] 属性添加到每个 [HttpPost] 操作. 如何在应用程序的一个独特点强制执行此规则? 解决方案 以下类允许使用 FilterProvider 来做到这一点 public IEnumerableGetFilters(ControllerContext controllerContex
..
我在 MVC 3 中使用动作过滤器. 我的问题是我是否可以在将模型传递给 OnActionExecuting 事件中的 ActionResult 之前制作模型? 我需要更改其中的一个属性值. 谢谢, 解决方案 OnActionExecuting 事件中还没有模型.模型由控制器操作返回.所以你在 OnActionExecuted 事件中有一个模型.这就是您可以更改值的地方.
..
我正在尝试实现这里看到的内容:http://www.piotrwalat.net/nhibernate-session-management-in-asp-net-web-api/ 但我的 NhSessionManagementAttribute 有问题. 我在我的 OnActionExecuting(HttpActionContext actionContext) 上设置了断点,以查看该函
..
在MVC中,我们可以用不同的过滤器装饰动作方法,比如 [HttpPost][授权]公共 ActionResult mymethod(){} HttpPost 派生自 MethodSelectorAttribute(可能是间接的),而 Authorize 属性继承自 ActionFilterAttribute. 我的问题是:它们在 MVC 请求管道中以什么顺序执行?我试图在 MVC 源代码
..
对于多语言 ASP.NET MVC 3 Web 应用程序,我确定控制器工厂上的 Thread.CurrentThread.CurrentCulture 和 Thread.CurrentThread.CurrentUICulture 如下: public class MyControllerFactory : DefaultControllerFactory {受保护的覆盖 IController
..
我编写了一个动作过滤器,它检测新会话并尝试将用户重定向到一个页面,通知他们发生了这种情况.唯一的问题是我不知道如何让它重定向到动作过滤器中的控制器/动作组合.我只能弄清楚如何重定向到指定的 url.有没有直接的方法可以重定向到 mvc2 中动作过滤器中的控制器/动作组合? 解决方案 您可以将过滤器上下文的 Result 设置为 RedirectToRouteResult,而不是获取对 Ht
..
需要一些指示.找到 this 和 this,但我还是有点困惑. 我只想模拟 ActionExecutedContext,传递它,让过滤器稍微工作并检查结果. 有什么帮助吗? 您可以找到过滤器的来源 这里 (它有所改变,但目前这不是重点). 所以 - 我想要单元测试,RememberUrl 过滤器足够智能,可以在会话中保存当前 URL. 解决方案 1) Mockin
..
在 ASP.NET MVC 2 我有一个名为 [Transaction] 的 ActionFilterAttribute,它在执行操作并提交或提交之前启动一个 NHibernate 事务之后将其回滚,具体取决于是否抛出异常.ISession 实例是 HttpRequestScoped() 并由 注入Autofac.它看起来像这样并且效果很好: [AttributeUsage(AttributeT
..
我有一个这样的过滤器: 公共类 CustomFilterAttribute : ActionFilterAttribute, IAuthorizationFilter{公共 MyPropery 属性 { 获取;放;}....} 我需要为项目中的每个操作运行它 我尝试在 GlobalFilters 中注册它,但我的属性没有被注入 我尝试了这个解决方案来注册我的过滤器,但它没有被调用
..
使用 ASP.NET MVC 我正在创建一个自定义 Authorize 属性来处理一些自定义授权逻辑.我看过很多例子,它很简单,但我的问题是哪种方法最好覆盖,AuthorizeCore 还是 OnAuthorization?我已经看到许多示例覆盖其中一个.有区别吗? 解决方案 线索在于返回类型: AuthorizeCore 返回一个布尔值 - 它是决策代码.这应该仅限于查看用户的身份
..
我使用的是最新的web api. 我确实用 3 个不同的过滤器属性注释了一些控制器. 1 [授权]2 [从 AuthorizationFilterAttribute 派生的 RessourceOwnerAttribute]3 [InvalidModelStateAttribute 派生自 ActionFilterAttribute] 我无法确定过滤器是否按照从上到下声明的顺序运行.
..
我正在使用 Unity.MVC4 依赖注入来访问我的服务.注入到我的控制器构造函数时,一切正常,但我现在想做的是在过滤器类中使用属性注入,这样我就可以从内部访问我的数据库. 在我开始这个问题之前,我在谷歌上搜索并尝试了不同的例子,但我找不到适合我的解决方案.. Bootstrapper.cs 公共静态类 Bootstrapper{公共静态 IUnityContainer 初始化(){
..
我有操作过滤器的问题.我的过滤器都没有运行.我正在使用 .NET Core 2.2 并构建 Web Api.我在控制器中用 [CustomExceptionFilter] 注册了它: [HttpDelete("{id}")][自定义异常过滤器]公共 IActionResult 删除(int id){var 钢琴 = _repository.GetPianoById(id);if (piano =
..
我有操作过滤器的问题.我的过滤器都没有运行.我正在使用 .NET Core 2.2 并构建 Web Api.我在控制器中用 [CustomExceptionFilter] 注册了它: [HttpDelete("{id}")][自定义异常过滤器]公共 IActionResult 删除(int id){var 钢琴 = _repository.GetPianoById(id);if (piano =
..