根據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 ......相匹配」
「控制器上找不到與 匹配的請求。」
我是否缺少參考或其他?或者做錯了?
望着那,這是絕對意義上正常的方法一個可選的參數會被這樣做的方式,對「空」的部分很好的啓示,以及 –