0
我有一個的WebAPI操作方法做這個:爲什麼我的具有默認參數的操作方法會導致404?
Public Function GetSomething(Id As Integer, Optional SomeValue As Integer = 0) As HttpResponseMessage
我已經制定的標準路線:
routes.MapHttpRoute _
(
"DefaultWebApi",
"api/{controller}/{action}"
)
如果我把我的路線,指定Id
和SomeValue
,它的工作原理罰款:
/api/MyController/GetSomething?Id=123&SomeValue=345
但是,如果我沒有指定SomeValue
,我收到了404:
/api/MyController/GetSomething?Id=123
我不明白這一點在所有的,因爲SomeValue
是可選的。如果我沒有指定它,我希望框架調用我的方法,只是傳遞默認值,我認爲這是MVC(不是WebApi)所做的。我在這裏做錯了什麼?
嗯......我無法重新制作你的場景......你使用的是哪個版本的Web API? –
你是說這隻適用於你?我不知道你如何檢查版本,但我的System.Web.Http文件的版本是5.0.0.0。 –