我看到人们在webform中路由时使用星号。我只是不明白Asterisk标志的重要性如下所示
routes.MapPageRoute(
"View Category", // Route name
"Categories/{*CategoryName}", // Route URL
"~/CategoryProducts.aspx" // Web page to handle route
);
星号符号的含义是什么,也告诉我应该使用上面的星号符号。
"Categories/{*CategoryName}"
如果有人使用Asterisk标志的小样本代码只是为了显示其重要性,那将会更好。在现实生活中使用星号标志。
答案 0 :(得分:7)
由于这是Google为我提供的第一个资源,因为我在MSDN下面添加了可变数量的参数,所以未来的读者会在这里找到解决方案。
以下示例显示了与未知数量的段匹配的路由模式。
query/{queryname}/{*queryvalues}
案例1
网址:
/ query / select / bikes / onsale
已解决的参数值:
案例2
网址:
/查询/选择/自行车
已解决的参数值:
案例3
网址:
/查询/选择
已解决的参数值:
参考: MSDN: Handling a Variable Number of Segments in a URL Pattern
答案 1 :(得分:3)
它被称为catch all route mapping。请参阅以下问题: