2012-06-28 15 views
5

In this article da Sam Zafferano, accenna che Stack Overflow ha un percorso che assomiglia a questo:Segmento percorso MVC con un punto interrogativo?

questions/{id}/{title?} 

è che un errore di battitura? Cosa fa quel punto interrogativo?

+0

IIRC, penso che abbia qualcosa a che fare con il fatto che sia facoltativo. Potrei sbagliarmi però. –

+0

in genere, i parametri facoltativi sono definiti come 'title = UrlParameter.Optional' – MilkyWayJoe

risposta

5

Da http://maproutes.codeplex.com/:

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

'?' firmare alla fine del parametro {category?} significa che è opzionale. UrlParameter.Optional sarà un valore predefinito per questo.

1

StackOverflow utilizza attribute based routing, quindi suppongo che il punto interrogativo contrassegni tale parametro come facoltativo.

Problemi correlati