Asp.net mvc asp.net mvc中的强类型URL

Asp.net mvc asp.net mvc中的强类型URL,asp.net-mvc,Asp.net Mvc,我正在尝试从Microsoft.Web.Mvc中的链接生成器中删除URL。目前,我有: LinkBuilder.BuildUrlFromExpression(?),RouteTable.Routes, x=>x.Index()) 但我不确定在所有情况下如何获取请求上下文。例如,如果我在IHTTP模块中,我是否可以以某种方式获取请求上下文,以便创建这样的URL?如果您正在使用MVC设置,则可以实现()以返回自定义类的新实例。由于实例化HttpHandler的逻辑位于IRouteHandler的方法

我正在尝试从Microsoft.Web.Mvc中的链接生成器中删除URL。目前,我有:

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


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

如果您正在使用MVC设置,则可以实现()以返回自定义类的新实例。由于实例化HttpHandler的逻辑位于IRouteHandler的方法内部,并且IRouteHandler可以访问,因此您可以将其传递给HttpHandler的构造函数并适当地使用它。

也许我遗漏了一些东西,但是,当试图在HttpModule中使用LinkBuilder创建URL时,我看不出这有什么帮助,甚至是在传统的代码背后。@Nick LinkBuilder使用System.Web.Routing中的RequestContext。您必须使用路由来获取该RequestContext。我解释了如何创建可在路由上下文中使用的HttpHandler。