在Action中获取就不为空了,不知道是啥原因
你可以去了解下ASP.NET MVC Controller的执行流程,主要是流程顺序,这块之所以在构造函数里请求上下文为空而Action里不为空,是因为处理流程中是先创建的IController的实现类的实例,然后才执行IController的Execute方法并传入请求上下文,所以你懂的
代码那么实现,结果就是那样而已,你把框架源码打开看看什么时候设置的Context就清楚了,如果代码在构造传参 很明显 和 action 传参 参数内容会不一样,这个看作者怎么决定。