asp.net mvc中强类型的URL

时间:2009-03-26 03:06:05

标签: asp.net-mvc

我正在尝试使用Microsoft.Web.Mvc中的LinkBuilder创建URL。此刻,我有:

LinkBuilder.BuildUrlFromExpression(???,RouteTable.Routes,         x => x.Index())

但我不确定如何在所有情况下获取请求上下文。例如。如果我在IHttpModule中,是否有可能以某种方式获取请求上下文,以便我可以创建这样的URL?

1 个答案:

答案 0 :(得分:0)

如果您使用System.Web.Routing进行MVC设置,则可以实施IRouteHandlerexample),它将返回您的自定义IHttpHandler课程的新实例。由于用于实例化HttpHandler的逻辑进入IRouteHandler的GetHttpHandler方法,并且IRouteHandler可以访问route request context data,因此您可以将其传递给HttpHandler的构造函数并正确使用它。