从Webform中的HTTPContext路由值

时间:2016-09-09 15:21:56

标签: asp.net webforms routing

我在网络表单中使用路由,我正在尝试编写HTTP模块,我想从路由中检索路由值。当我尝试使用下面的行时,我得到null。除此之外还有什么可以获取网络表单中的路由数据吗?我想知道当前在请求上下文中的路由是否包含路由中的任何路由值。

HttpContext.Current.Request.RequestContext.RouteData

PS:我在其他关于堆栈溢出的帖子中读到上述行在MVC中工作。

1 个答案:

答案 0 :(得分:0)

也许你应该再看看你的global.asax文件,看看你的路线是否实际上已经正确映射。

实施例

protected void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("",
        "Category/{action}/{categoryName}",
        "~/categoriespage.aspx");
}

有关详细信息,请参阅以下链接:

https://msdn.microsoft.com/en-us/library/dd329551.aspx#Anchor_1

https://msdn.microsoft.com/en-us/library/cc668201.aspx#Anchor_2