Asp.net Routing

本文关键字:Routing net Asp | 更新日期: 2023-09-27 17:52:34

可能重复:
定义ASP。NET MVC路由

我正在尝试建立一个自定义路由,该路由将采用Test/page?id=XXX下的任何内容并触发我的路由处理程序。

我的问题是如何获得id值

这就是我心目中的

RouteTable.Routes.Add("Test", new Route("Test/page?id=XXX}", new RouteHandler()));

Asp.net Routing

假设Test是一个控制器,Page是一个Action

RouteTable.Routes.Add(new Route 
{
   Url = "[controller]/[action]/[id]"
   Defaults = new { action = "Index", id (string) null },
   RouteHandler = typeof(MvcRouteHandler)
});

但是路由在很大程度上依赖于上下文。你需要查看你的其他路线,并确保这条路线的排列顺序正确。

此版本用于global.asax,但请尝试:

routes.MapRoute(
    "Test",
    "Test/page?id={id}",
    new { controller = "Test", action = "Index" },
    new { id = @"'d+" }
);

最后一个可选参数将把id限制为数字,以获得更好的确定性。

if(RouteData.Values.ContainsKey("customerId"((return RouteData。值["customerId"]。ToString((;