我在控制器中有一個 PATCH 端點,其方法EditGroupApiCommand
作為引數:
在 Swagger 中,您可以提供帶有這些引數的 JSON 物件,如下所示:
無論該Manager
屬性是否已包含在 JSON 中并設定為 null 或被省略,在控制器中我都會收到一個空的 guid。
我想區分兩種情況:
- 經理 guid 已被省略(然后我跳過任何驗證/操作)
- 經理 guid 已明確設定為 null(我洗掉了經理)
uj5u.com熱心網友回復:
您的Manager
屬性是 aGuid
這意味著它不能為空。當傳入資料中缺少該值時,將導致default(Guid)
,如果將其設定為 ,也會發生同樣的情況null
。
如果您可以更改EditGroupApiCommand
,請將 更改public Guid Manager
為public Guid? Manager
。如果要洗掉Manager
=> 將 Manager 設定為Guid.Empty
:
{
"Manager": "00000000-0000-0000-0000-000000000000"
}
如果它被省略 => 它是空的。
所以你必須明確設定它Guid.Empty
來區分thge用例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/517204.html
標籤:C#。网
上一篇:在tomcat10.0.26-jdk8上使用環境變數
下一篇:為一個方法創建多個測驗場景