Согласно http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx#optionals-and-defaultsМаршрутизация атрибутов - необязательный параметр не работает?
У вас могут быть необязательные параметры, добавив знак вопроса (?) При использовании маршрутизации атрибутов. Однако для меня это не работает (ASP.NET Web API 5).
[Route("staff/{featureID?}")]
public List<string> GetStaff(int? featureID) {
List<string> staff = null;
return staff;
}
Если я использую staff/1
и т.д. Он отлично работает, если я использую /staff
я обычно:
"Нет HTTP ресурс не был найден соответствующий запрос URI ..."
«На контроллере не было найдено никаких действий, которые соответствуют запросу ».
У меня отсутствует ссылка или что-то еще? Или делать это неправильно?
Глядя на это, это имеет смысл в качестве необязательного аргумента обычным способом будет сделано таким образом, хорошее понимание на «нулевой» части, а –