gpt4 book ai didi

c# - 为什么controllers action有HttpRequestBase,而viewpage有HttpRequest?

转载 作者:太空狗 更新时间:2023-10-29 19:38:11 25 4
gpt4 key购买 nike

我的方法将 HttpRequestBase 作为参数,我发现奇怪的是为什么 Controller 中的操作可以访问 HttpRequestBase 但 View 页面有 HttpRequest。

这是有原因的还是只是没有考虑清楚?

最佳答案

View 页面可以通过 ViewContext.HttpContext 访问 MVC HttpContext,这是一个 HttpContextBase

看似双重访问只是由于 ASP.Net 的工作方式。当您查看 Request.HttpContext 时,这是 ASP.Net 管道对原始 HttpContext 的注入(inject)。这在任何 HttpHandler 中都可以访问,无论它是 MVC Controller 或 View ,还是 WebForms 页面或 ashx。

关于c# - 为什么controllers action有HttpRequestBase,而viewpage有HttpRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2180060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com