2012-06-28 18 views
5

En this article por Sam azafrán, menciona que el desbordamiento de pila tiene una ruta que tiene este aspecto:Segmento de ruta MVC con un signo de interrogación?

questions/{id}/{title?} 

¿Eso es un error tipográfico? ¿Qué hace ese signo de interrogación?

+0

IIRC, creo que tiene algo que ver con que es opcional. Sin embargo, podría estar equivocado. –

+0

generalmente, los parámetros opcionales se definen como 'title = UrlParameter.Optional' – MilkyWayJoe

Respuesta

5

De http://maproutes.codeplex.com/:

[Url("store/{category?}")] 
public ActionResult Products(string category) 
{ 
    return View(); 
} 

'?' signo al final del {category?} parámetro significa que es opcional. UrlParameter.Optional será un valor predeterminado para él.

1

StackOverflow usa attribute based routing, así que supongo que los signos de interrogación que enrutan el parámetro son opcionales.

Cuestiones relacionadas