gpt4 book ai didi

c# - 将 json null 发送到 Controller 会导致包含 0 个元素的列表

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:01 24 4
gpt4 key购买 nike

我正在从浏览器发出一个 json 请求,将 {Par: null} 发送到我的 Controller (C#):

public JsonResult MyControllerMethod(List<Guid> Par){
//do some stuff depending on whether Par is null
}

但 Par 作为 List<Guid> 进入 Controller 有 0 个项目,这是正确的行为吗?我以为我之前在类似情况下已经传回了 null,但它仍然是 null。

最佳答案

好的,看看mvc绑定(bind)代码

对于url中的每个参数,它会尝试绑定(bind)一个对象如果它是 IList,则它会创建列表,然后尝试向其中添加对象,因此在传回 null 时会生成空列表。

因此,如果未指定参数,则它不会绑定(bind)任何内容,从而使其为空。

因此答案是,如果你想在服务器端为null,只要不在客户端指定参数名就可以了

关于c# - 将 json null 发送到 Controller 会导致包含 0 个元素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17836352/

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