Asp.net mvc 4 什么是'*';在ASP.NETMVC4路由中

Asp.net mvc 4 什么是'*';在ASP.NETMVC4路由中,asp.net-mvc-4,asp.net-mvc-routing,Asp.net Mvc 4,Asp.net Mvc Routing,行中的*是什么: routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 什么意思 它的意思是“匹配所有看起来像:{resource}.axd/1/2/3/4/5或类似的东西吗?通配符提供了一个全面的路由。正如您所假设的,它允许在通配符参数之后有任意数量的参数: AnyResource.axd/any/number/of/parameters/will/be/valid 当您创建CMS并且希望自己处理url而不是使用静态路由参数时,它也很有用。例如:

行中的
*
是什么:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
什么意思


它的意思是“匹配所有看起来像:
{resource}.axd/1/2/3/4/5
或类似的东西吗?

通配符提供了一个全面的路由。正如您所假设的,它允许在通配符参数之后有任意数量的参数:

AnyResource.axd/any/number/of/parameters/will/be/valid

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

"{*slug}"

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

这正是针对CMS的