gpt4 book ai didi

ASP.NET WebAPI 将 urlencoded 正文中的空字符串作为 null 传递

转载 作者:行者123 更新时间:2023-12-02 21:25:54 24 4
gpt4 key购买 nike

我有一个简单的 ApiController

public HttpResponseMessage Put(int orderid, [FromBody] Order order)
{
// Do something useful with order.Notes here
}

和一个类(实际的类包含更多属性)

public class Order
{
public string Notes { get; set; }
}

并希望处理以下类型的 PUT 请求

PUT http://localhost/api/orders/{orderid}
Content-Type: application/x-www-form-urlencoded

notes=sometext

一切正常,但空值作为 null 传递

notes=blah            // passes blah
notes= // Passes null
someothervalue=blah // Passes null

是否可以让 ApiController 区分空值和缺失值?

最佳答案

您是否尝试过使用 DisplayFormatAttribute 注释属性,例如

public class Order
{
[DisplayFormat(ConvertEmptyStringToNull=false)]
public string Notes { get; set; }
}

关于ASP.NET WebAPI 将 urlencoded 正文中的空字符串作为 null 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com