2013-02-28 64 views
0

我希望能够使用global.asax文件重定向到页面,而不管在特定引用(参数可以被忽略)之前发生了什么参数。在global.asax中使用通配符MapPageRoute

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) 

这可能吗?

回答

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);