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()));
假设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((;