如何将HttpRequest转换为HttpRequestBase对象?
我的问题是相反的: 如何将HttpRequestBase转换为HttpRequest对象?
在我的ASP.NET MVC应用程序中,有许多接收HttpRequestBase作为参数的控制器使用的方法。
现在我必须从另一个方法调用这个方法,这不是一个动作(这是一个nhibernate拦截器)。 在这第二种方法中,我可以访问HttpContext.Current.Request,这是一个HttpRequest,我不能把它转换成HttpRequestBase(我认为这是可能的,由于命名…)。
有人知道这个class有什么关系,我该如何解决我的问题? 谢谢。
你会想把你的HttpRequest
包装在一个HttpRequestWrapper
:
var wrapper = new HttpRequestWrapper(httpRequest);
HttpRequestWrapper
inheritance自HttpRequestBase
。
不需要创build新实例的替代解决scheme:
var httpRequestBase = httpRequest.RequestContext.HttpContext.Request;
我已经在MVC 5中testing过了。
- ASP.NET WebApi与MVC?
- 在ASP.NET MVC中使用IEnumerable模型的自定义编辑器模板的正确,惯用的方法
- 为什么我debuggingASP.NET MVC应用程序时,Application_Start()事件不会启动?
- MVC要求整个网站的https
- 如何使用jquery或ajax更新c#/ asp.net中的剃刀局部视图的MVC项目
- 错误:types在两个目录中都存在
- HttpPost vs MVC中的HttpGet属性:为什么使用HttpPost?
- 如何将json POST数据作为对象传递给Web API方法?
- MVC5 Razor html.dropdownlistfor当数组中的值被选中时被选中