2012-06-28 12 views
5

W this article przez Sam Saffron, wspomina, że ​​przepełnienie stosu ma trasę, która wygląda tak:Segment trasy MVC ze znakiem zapytania?

questions/{id}/{title?} 

jest to, że literówka? Co robi ten znak zapytania?

+0

IIRC, myślę, że ma to coś wspólnego z tym, że jest opcjonalne. Mogę się mylić. –

+0

zwykle parametry opcjonalne są zdefiniowane jako 'title = UrlParameter.Optional' – MilkyWayJoe

Odpowiedz

5

Od http://maproutes.codeplex.com/:

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

'?' podpis na końcu parametru {category?} oznacza, że ​​jest on opcjonalny. UrlParameter.Optional będzie wartością domyślną dla niego.

1

StackOverflow używa attribute based routing, więc zgaduję, że znak zapytania oznacza, że ​​parametr trasy jest opcjonalny.