ASP.NET WebAPI Controller的函數無法傳入多個參數

前陣子同事在寫 WebAPI的時候,發現 Controller內的函數無法傳入超過一個以上的參數

只要傳超過一個以上,就會在Runtime當下直接噴錯,錯誤訊息為:

 has more than one parameter that was specified or inferred as bound from request body. Only one parameter per action may be bound from body. 

主要的意思是request body 傳入超過一個以上的參數,但在action中只應該有一個參數。

...繼續閱讀 »

WebAPI- 自定義RequestModel 驗證

通常我們在後端接前端Request參數的時候,我們為了省事,會建立一個Model來將前後端Binding

儘管這樣的方式讓我們大幅減少了Action所需要的參數。

不過如果我們想要將每一個欄位都進行驗證的時候,此時光是Action內還沒寫主要程式碼,就先因為格式的驗證佔了一大半的程式碼

因此今天來介紹如何透過自定義Attribute來達到此目的。

...繼續閱讀 »

解決瀏覽器Same-origin policy 的問題

相信這個問題一直以來都困擾著開發者,因為很多時候我們不一定剛好可以都在Server上測試

很多時候我們可能只負責前端,而後端是其他人負責。當他們寫完WebApi 或是 WebService的時候就會上傳到測試Server上

那麼當我們在本地端撰寫的時候如果想要Request到網頁上就會有Same-origin policy 的問題要解決

好啦,我就是被雷的那一個,所以今天來跟大家談談Same-origin policy 的問題。

...繼續閱讀 »