ASP.NET MVC 4路由中的'*'是什么

时间:2014-02-06 10:08:10

标签: asp.net-mvc-4 asp.net-mvc-routing

行中的*

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

意思?

这是否意味着“匹配所有类似的内容:{resource}.axd/1/2/3/4/5或类似内容?

1 个答案:

答案 0 :(得分:1)

通配符提供了一个包罗万象的路线。正如您所假设的那样,它允许在通配符参数之后的任意数量的参数:

  

AnyResource.axd /任何/数字/的/参数/将/是/有效

在创建CMS时,它也很有用,您希望自己处理URL而不是使用静态路由参数。例如:

"{*slug}"

您可以在数据库中创建一个查找表,并检索所提供的slug的特定页面。