11

我看到人们在网络表单中路由时使用星号。我只是不明白星号符号的重要性,如下图所示

routes.MapPageRoute(
  "View Category",               // Route name
  "Categories/{*CategoryName}",  // Route URL
  "~/CategoryProducts.aspx"      // Web page to handle route
);

星号的含义是什么,也告诉我应该在什么样的情况下使用上面的星号。

"Categories/{*CategoryName}"

如果有人提供使用星号符号的小示例代码来展示星号符号在现实生活应用程序中的重要性和使用,那就更好了。

4

2 回答 2

13

由于这是 Google 返回给我的第一个资源,用于获取我在 MSDN 中添加的以下示例中的可变数量参数,因此未来的读者会在这里找到解决方案。

以下示例显示了与未知数量的段匹配的路线模式。

query/{queryname}/{*queryvalues}

情况1

网址
/query/select/bikes/onsale

解析的参数值:

  • 查询名称 = “选择”
  • queryvalues = "自行车/特价"

案例2

网址
/查询/选择/自行车

解析的参数值:

  • 查询名称 = “选择”
  • 查询值 = “自行车”

案例3

网址
/查询/选择

解析的参数值:

  • 查询名称 = “选择”
  • 查询值 = 空字符串

参考: MSDN:处理 URL 模式中的可变数量段

于 2016-07-26T14:19:31.223 回答
3

它被称为捕获所有路由映射。另请参阅以下问题:

ASP.NET MVC 路由的无限 URL 参数

于 2011-09-25T21:27:50.740 回答