asp.net-mvc – 在每个请求上执行代码
发布时间:2020-12-16 09:56:57 所属栏目:asp.Net 来源:网络整理
导读:我希望能够在将数据填充到ViewData的每个请求上执行一些代码.目前我有一个所有控制器继承的基本控制器类,我重写OnActionExecuting并在那里执行. 我唯一关心的是这种方法是谁创建了一个新的控制器,必须继承基类. 有没有办法在global.asax中注册一些东西,就像
我希望能够在将数据填充到ViewData的每个请求上执行一些代码.目前我有一个所有控制器继承的基本控制器类,我重写OnActionExecuting并在那里执行.
我唯一关心的是这种方法是谁创建了一个新的控制器,必须继承基类. 有没有办法在global.asax中注册一些东西,就像你使用自定义模型绑定器一样,可以运行每个请求?有点像全球动作过滤器或其他东西. 解决方法
您可以使用
custom action invoker.而不是使用基本控制器类(我认为这是大多数情况下的最佳选择).我将从内置的动作调用程序派生出来并撒上您需要的额外内容.您在应用程序启动期间在global.asax中注册了动作调用者,它可以覆盖OnActionExecuting / OnActionExecuted / OnResultExecuting / OnResultExecuted.例如,您可以使用OnResultExecuting添加一些ViewData.此时,您将知道已完成的操作,并且还知道ActionResult的类型.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – IIS6中的ASP.NET MVC压缩选项
- asp.net-mvc – 为什么我的ClaimsRequest返回null?
- asp.net-mvc – 如何在MVC选择路由之前添加路由参数
- asp.net-mvc – 在Controller或其他地方渲染部分字符串
- asp.net-mvc-3 – 使用javascript代码访问viewbag
- asp.net – httpCookies requireSSL在http上设置为true不会
- 如何在ASP.NET中使用log4net在日志文件中包含SessionID?
- ASP.NET MVC MySql Membership Provider,用户无法登录
- asp.net-mvc – Web api自定义路由
- asp.net – SQL – 两个不同长度的字符串之间的相似性
推荐文章
站长推荐
- asp.net-mvc – ASP.Net MVC的LoginStatus?
- asp.net-mvc-4 – 首先使用EntityFramework 6代码
- asp.net-core – 为什么要在ASP.NET Core中使用完
- asp.net-mvc-4 – 使用Razor更改MVC4中html.edit
- asp.net – 需要安装Dnx Runtime软件包 有关详细
- asp.net-mvc – 添加ELMAH并更改elmah.mvc.route
- asp.net-web-api – 与web api和web api 2之间的
- 使用ASP.NET WebApi中的HttpClient异步读取分块内
- 使用asp.net Web表单中的流返回可下载文件
- asp.net-mvc – 转换常规的MVC网站,用于电话沟通
热点阅读