Secondo http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx#optionals-and-defaultsAttribute Routing - parametro opzionale non funzionante?
È possibile avere parametri opzionali aggiungendo un punto interrogativo (?) Quando si utilizza il routing degli attributi. Tuttavia non funziona per me (ASP.NET Web API 5).
[Route("staff/{featureID?}")]
public List<string> GetStaff(int? featureID) {
List<string> staff = null;
return staff;
}
Se uso staff/1
ecc funziona bene, se uso /staff
ho la solita:
"No risorsa HTTP è stato trovato che corrisponde l'URI della richiesta ..."
"Non è stata trovata alcuna azione sul controller che corrisponda alla richiesta ".
Mi manca un riferimento o qualcosa del genere? O stai sbagliando?
Guardando questo, ha perfettamente senso come argomento opzionale su un metodo normale sarebbe stato fatto in quel modo, buona conoscenza da parte "null", così –