码迷,mamicode.com
首页 > 编程语言 > 详细

MVC中Spring.net 对基类控制器无效 过滤器控制器无效

时间:2016-10-24 07:39:48      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:赋值   服务器   技术分享   http   tin   back   stat   one   重写   

比如现在我又一个BaseController作为基类控制器,用于过滤权限、登录判断等作用,其它控制由原本的继承Controller,改为继承BaseController。然后BaseController重写Controller中方法OnActionExecuting

技术分享

当我们此时再访问 User控制器下的某个Action,那么问题就来了,服务器会先执行BaseController中的OnActionExecuting方法,而此时,iu并没有由spring.net创建!!依旧为null 

经过几次测试后,猜测问题可能是由于BaseController作为基类,每次实例化时(访问子类控制器(UserController)其实就会在内部实例化一个基类),spring.net并没有办法获得到这个跟随子类(UserController)实例化而实例化的基类(BaseController)的访问权,所以iu才会为null。

我的解决方法如下

技术分享

BaseController作为基类控制器,必定始终被使用,所以,将它的构造函数设为static,只执行一次,执行时同时给iu赋值,这样,以后iu便一直都有值了。

 

MVC中Spring.net 对基类控制器无效 过滤器控制器无效

标签:赋值   服务器   技术分享   http   tin   back   stat   one   重写   

原文地址:http://www.cnblogs.com/linghaoxinpian/p/5991622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!