2011-09-25 4 views
5

Vi a las personas usar el signo de asterisco en el momento del enrutamiento en el formulario web. Es que no entiendo la importancia de asterisco signo, como a continuación seEn cuanto al enrutamiento de asp.net en formulario web y signo de Asterisk

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

lo que es el significado de la señal de asterisco y también me diga qué tipo de situación que debería utilizar signo asterisco como la de arriba.

"Categories/{*CategoryName}" 

que sería mejor si alguien viene con código de muestra pequeña de utilizar signo del asterisco sólo para mostrar la importancia & uso de signo asterisco en aplicaciones de la vida real.

+0

"Astrix"? ¿Esto es a través de google translate? :) La [estrella] (http://en.wikipedia.org/wiki/Asterisk) es un comodín, útil para construir rutas catch-all, por ejemplo. Cubierto en * cualquier * tutorial ASP.NET MVC. – bzlm

Respuesta

2

Dado que este fue el primer recurso Google me volvió a número variable de parámetros que he ido añadiendo a continuación ejemplo de MSDN para que los futuros lectores encontrarían la solución aquí.

El siguiente ejemplo muestra un patrón de ruta que coincide con un número desconocido de segmentos.

query/{queryname}/{*queryvalues} 

Caso 1

URL:
/consulta/select/bicicletas/pondrán a la venta

resueltos valores de parámetros:

  • nombreconsulta = "seleccionar"
  • queryvalues ​​= "bicicletas/eventos"

Caso 2

URL:
/consulta/select/bicicletas

Valores de parámetros resueltos:

  • nombreconsulta = "seleccionar"
  • queryvalues ​​= "bicicletas"

Caso 3

URL:
/consulta/seleccione

resueltos valores de parámetros:

  • nombreconsulta = "SELECT"
  • queryvalues ​​= cadena vacía

Referencia: MSDN: Handling a Variable Number of Segments in a URL Pattern

Cuestiones relacionadas