我在网络表单中使用路由,我正在尝试编写HTTP模块,我想从路由中检索路由值。当我尝试使用下面的行时,我得到null。除此之外还有什么可以获取网络表单中的路由数据吗?我想知道当前在请求上下文中的路由是否包含路由中的任何路由值。
HttpContext.Current.Request.RequestContext.RouteData
PS:我在其他关于堆栈溢出的帖子中读到上述行在MVC中工作。
答案 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