将JSON绑定到基本类型操作参数

时间:2017-04-06 17:40:57

标签: c# json asp.net-core

我正在使用ASP.NET Core构建API,而我对模型绑定有一个奇怪的问题。如果我有这样的行动:

[HttpPost]
public IActionResult Post([FromBody]string foo)

我尝试发布JSON,如:

{ "foo": "bar" }

然后foo始终为null。但是,如果我将它封装在一个类中:

public class Foo
{
    public string Foo { get; set; }
}

并将操作方法​​更改为:

[HttpPost]
public IActionResult Post([FromBody]Foo foo)

然后,JSON被正确绑定,foo.Foo将是" Bar"。我怎么能放弃在类中包装简单的字符串参数,只是为了让JSON正确绑定?

0 个答案:

没有答案