gpt4 book ai didi

c# - 将整数数组发布到 asp.net web api

转载 作者:行者123 更新时间:2023-11-30 14:34:17 25 4
gpt4 key购买 nike

我有一个类似下面的类用于发布到 asp.net web api

public class PostData
{

public int ID { get; set; }

public int[] SelectedChoiceIDs { get; set; }

}

在我的 ApiController 中有一个名为 send 的方法,它获取 PostData 对象作为参数。

public bool Send(PostData data)
{


}

问题是每当我跟踪方法 Web API 未绑定(bind)到整数数组时,即 SelectedChoiceIDs 属性。我如何强制将整数数组绑定(bind)到“SelectedChoiceIDs”属性?

我发送的数据是这样的

{ "ID" : 3 , "SelectedChoiceIDs" : [ 3,4,5,6 ] } 

最佳答案

您无需执行任何操作,开箱即用。

如果您发布您提供的确切对象:

{ "ID" : 3 , "SelectedChoiceIDs" : [ 3,4,5,6 ] } 

使用Content-Type: application/json,默认模型绑定(bind)器会自动获取它。

public class PostData
{

public int ID { get; set; }

public int[] SelectedChoiceIDs { get; set; }

}

public void DummyController : ApiController
{
public void Post(PostData data)
{
//data here will be PostData with ID and an array of 4 integers
}
}

确保您提供了 Content-Type,并且您确实发布了正确的 JSON,而不是例如:

{data: { "ID" : 3 , "SelectedChoiceIDs" : [ 3,4,5,6 ] } }

关于c# - 将整数数组发布到 asp.net web api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284244/

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