Asp.net mvc 3 如何从RazorViewEngine访问请求对象?

Asp.net mvc 3 如何从RazorViewEngine访问请求对象?,asp.net-mvc-3,razor,request,Asp.net Mvc 3,Razor,Request,我已经对RazorViewEngine进行了子类化,因此我可以检查Request.Browser.IsMobileDevice,并在视图文件名中添加一个特殊的移动标识符,以便抓取。但是,我无法访问请求对象。我该怎么办?您可以使用HttpContext.Current.Request或Context.Request。尽管了解IsMobileDevice的工作原理。它使用包含已知用户代理列表的浏览器文件。一旦新设备建成,该列表就过时了,但在某些情况下,仍然可以正确识别移动设备。推荐的方法是直接使用或

我已经对
RazorViewEngine
进行了子类化,因此我可以检查
Request.Browser.IsMobileDevice
,并在视图文件名中添加一个特殊的移动标识符,以便抓取。但是,我无法访问
请求
对象。我该怎么办?

您可以使用
HttpContext.Current.Request
Context.Request
。尽管了解
IsMobileDevice
的工作原理。它使用包含已知用户代理列表的浏览器文件。一旦新设备建成,该列表就过时了,但在某些情况下,仍然可以正确识别移动设备。推荐的方法是直接使用或连接到它包含的服务。

在视图中执行任何逻辑都是不好的做法。最好的地方是控制器。