Zgodnie z http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx#optionals-and-defaultsRouting atrybutów - parametr opcjonalny nie działa?
Możesz mieć opcjonalne parametry, dodając znak zapytania (?) Podczas korzystania z routingu atrybutów. Jednak to nie działa dla mnie (ASP.NET Web API 5).
[Route("staff/{featureID?}")]
public List<string> GetStaff(int? featureID) {
List<string> staff = null;
return staff;
}
Jeśli używam staff/1
etc to działa dobrze, jeśli mogę użyć /staff
otrzymuję zwykle:
"Brak zasobów HTTP Stwierdzono, że pasuje do żądania URI ..."
"Nie znaleziono żadnej akcji na kontrolerze, która pasuje do tego żądania."
Czy brakuje mi referencji czy coś takiego? Lub robi to źle?
Patrząc na to, że ma sens jako opcjonalny argument na normalnym sposobem byłoby zrobić w ten sposób, dobry wgląd na „null” części jak również –