首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正在将整数数组过帐到asp.net web api

正在将整数数组过帐到asp.net web api
EN

Stack Overflow用户
提问于 2013-01-12 02:16:41
回答 2查看 5.1K关注 0票数 3

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

代码语言:javascript
运行
复制
public class PostData
{

    public int ID { get; set; }

    public int[] SelectedChoiceIDs { get; set; }

}

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

代码语言:javascript
运行
复制
public bool Send(PostData data)
{


}

问题是,每当我跟踪方法时,Web API都没有绑定到整数数组,也就是SelectedChoiceIDs属性。如何强制将整数数组绑定到"SelectedChoiceIDs“属性?

我发送的数据就像

代码语言:javascript
运行
复制
{ "ID" : 3 , "SelectedChoiceIDs" : [ 3,4,5,6 ] } 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-12 03:37:56

您不需要做任何事情,这将开箱即用。

如果您发布的对象与您提供的完全相同:

代码语言:javascript
运行
复制
{ "ID" : 3 , "SelectedChoiceIDs" : [ 3,4,5,6 ] } 

对于Content-Type: application/json,默认的模型绑定器将自动拾取它。

代码语言:javascript
运行
复制
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,而不是例如:

代码语言:javascript
运行
复制
{data: { "ID" : 3 , "SelectedChoiceIDs" : [ 3,4,5,6 ] } }
票数 9
EN

Stack Overflow用户

发布于 2013-01-12 03:01:31

可能的ASP.NET MVC bind array in model副本

Here是一篇博客文章,解释了你必须做的事情。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14284244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档