你能在每个动作上在ASP.NET-MVC中应用ActionFilter吗?
发布时间:2020-12-15 19:16:14 所属栏目:asp.Net 来源:网络整理
导读:我想将ASP.NET MVC中的 ActionFilter应用到我的应用程序中的每个操作 – 在每个控制器上. 有没有办法在不将其应用于每个ActionResult方法的情况下执行此操作? 解决方法 是的,你可以做到这一点,但它不是开箱即用的方式.我做了以下事情: 创建一个基本控制器
我想将ASP.NET MVC中的
ActionFilter应用到我的应用程序中的每个操作 – 在每个控制器上.
有没有办法在不将其应用于每个ActionResult方法的情况下执行此操作? 解决方法
是的,你可以做到这一点,但它不是开箱即用的方式.我做了以下事情:
>创建一个基本控制器类,并让所有控制器继承它 以下是动作过滤器属性的示例: public class SetCultureAttribute : FilterAttribute,IActionFilter { #region IActionFilter implementation public void OnActionExecuted(ActionExecutedContext filterContext) { //logic goes here } public void OnActionExecuting(ActionExecutingContext filterContext) { //or logic goes here } #endregion IActionFilter implementation } 以下是具有此属性的基本控制器类的示例: [SetCulture] public class ControllerBase : Controller { ... } 只要控制器类继承自ControllerBase,就使用此方法,然后始终执行SetCulture操作过滤器.如果您想要更多详细信息,我有一个完整的样本并在on my blog上发布. 希望有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 文档在线预览的实现
- asp.net – 正则表达式匹配10-14位数
- asp.net – 在MVC中使用iTextSharp在MVC Razor中将HTML转换
- asp.net-mvc – ASP.NET MVC2成员:如何获取已登录用户的us
- asp.net – VS2008中的许多ascx-to-one ascx.cs错误
- asp.net – TZOFFSETFROM和TZOFFSETTO是什么意思
- asp.net-mvc-3 – 如何在Razor视图引擎中注册程序集
- .net-4.0 – 为什么我在一个新的MVC4项目中收到编译错误?
- ASP.net缓存访问导致foreach循环中的Collection Modified异
- ASP.Net核心 – 获取帖子表格的所有数据
推荐文章
站长推荐
- asp.net – 多个用户控件和JavaScript
- asp.net – 如何使用Visual Studio的内置SQL服务
- 制作ASP.Net Web表单的“模式”是什么?
- asp.net-mvc – 在Html.ActionLink的linkText中使
- asp.net-mvc-3 – 通过点击提交两次,避免在Asp.n
- asp.net-mvc – @ Html.Action in Asp.Net Core
- asp.net-mvc – 你相信ASP.Net MVC已经准备好了吗
- asp.net-mvc – 使用signalr时,将有任何连接限制
- asp.net-mvc – 具有预设值的Html.HiddenFor
- asp.net – 如何摆脱包含GridView的空div
热点阅读