gpt4 book ai didi

asp.net - 如何在 GetVaryByCustomString 中访问 asp.net mvc 路由值?

转载 作者:行者123 更新时间:2023-12-03 03:50:40 25 4
gpt4 key购买 nike

我正在 .NET 3.5 下运行一个 asp.net mvc 2 站点,并且我希望能够访问 Global.asax 中的 GetVaryByCustomString 处理程序中的路由值。我不清楚如何(如果有的话)访问传递给函数的 HttpContext 的特定路由值。

作为引用,这里是 GetVaryByCustomString

的签名
public override string GetVaryByCustomString(HttpContext context, string custom)
{
// how do I get at route values here from context?
}

有人能指出我正确的方向吗?

最佳答案

对于任何试图在 ASP.NET MVC 4.0 及更高版本上实现此功能的人来说,这是正确的方法。

 HttpContextBase currentContext = new HttpContextWrapper(context);
RouteData routeData = RouteTable.Routes.GetRouteData(currentContext);

这有点hack,但这是目前唯一的解决方案,因为缓存验证是在路由之前执行的,因此路由数据不可用。

关于asp.net - 如何在 GetVaryByCustomString 中访问 asp.net mvc 路由值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851374/

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