我正在使用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正确绑定?