在global.asax MapPageRoute中使用通配符

时间:2013-02-28 09:05:33

标签: c# asp.net global-asax asp.net-routing

我希望能够使用global.asax文件重定向到页面,无论在特定引用之前有什么参数(可以忽略这些参数)。

routes.MapPageRoute("ExportToExcel", "Initial/{any}/Number/{of}/{parameters}/ExportToExcel", "~/Views/Excel/ExportToExcel.aspx", true);

我以为我可以使用通配符,例如:

routes.MapPageRoute("ExportToExcel", "Initial/*/ExportToExcel.aspx","~/Views/Excel/ExportToExcel.aspx", true )

这可能吗?

1 个答案:

答案 0 :(得分:0)

最后我只做了2条规则,大括号中的参数被忽略,但需要路由硬编码路径。虽然我认为使用正则表达式和routvaluedictionary你可以根据需要改变它。

routes.MapPageRoute("ExportToExcel", "Initial/{any}/ExportToExcel", "~/Views/Excel/ExportToExcel.aspx", true);
routes.MapPageRoute("ExportToExcel2", "Initial/{any}/Number/ExportToExcel", "~/Views/Excel/ExportToExcel.aspx", true);