Try   HackMD

.NET Core 設定模型驗證失敗狀況自動回傳

在進行WebAPI開發時會碰到模型驗證失敗也要進行Action內執行下一步邏輯的狀況,而.NETCore的預設在這部分是設定成自動回傳(不進到action).

若要修改此預設只要在ConfigureServices的添加以下option:

services.Configure<ApiBehaviorOptions>(options => { options.SuppressModelStateInvalidFilter = true; });

這時每個request進入該route的動作時就不會因模型驗證失敗而直接返回值,若部分route想要直接回傳甚至設定response格式.可以在ActionFilter或是自己建立Midlleware進行調整.

tags: netcore modelvalidate WebAPI