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
的工作原理。它使用包含已知用户代理列表的浏览器文件。一旦新设备建成,该列表就过时了,但在某些情况下,仍然可以正确识别移动设备。推荐的方法是直接使用或连接到它包含的服务。在视图中执行任何逻辑都是不好的做法。最好的地方是控制器。