为什么控制器动作有HttpRequestBase,而viewpage有HttpRequest?

Bla*_*man 8 c# asp.net asp.net-mvc

我的方法将HttpRequestBase作为争论,我发现为什么控制器中的Actions可以访问HttpRequestBase但视图页面有HttpRequest.

有没有理由这样或只是没有想到的东西?

wom*_*omp 5

查看页面可以访问MVC HttpContext ViewContext.HttpContext,这是一个HttpContextBase.

看似双重访问只是由于ASP.Net的工作方式.当你看Request.HttpContext,这是ASP.Net管道注入的原始HttpContext.这可以在任何HttpHandler中访问,无论是MVC控制器或视图,还是WebForms页面或ashx.