Dan*_*anP 2 asp.net asp.net-mvc outputcache
我在.NET 3.5下运行一个asp.net mvc 2站点,我想GetVaryByCustomString在Global.asax的处理程序中访问路由值.我不清楚如果HttpContext传递给函数,如何(如果有的话)访问特定的路由值.
供参考,这是签名 GetVaryByCustomString
public override string GetVaryByCustomString(HttpContext context, string custom)
{
// how do I get at route values here from context?
}
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向吗?
对于任何试图在ASP.NET MVC 4.0上进行此工作的人来说,这是正确的方法.
HttpContextBase currentContext = new HttpContextWrapper(context);
RouteData routeData = RouteTable.Routes.GetRouteData(currentContext);
Run Code Online (Sandbox Code Playgroud)
这是一个黑客,但这是目前唯一的解决方案,因为缓存验证是在路由之前执行的,因此路由数据不可用.
| 归档时间: |
|
| 查看次数: |
1268 次 |
| 最近记录: |