Json post int类型总是0

[HttpPost("method")] public string Method(int number) { return number.ToString(); } 

为什么数字总是0?

它可以使用像这样的原始类型的json post吗?

我的post:{“number”:3}

如果您发布{ "number" : 3 } ,您的操作方法应该是

 public class Data { public int Number {get; set;} } [HttpPost("method")] public string Method([FromBody] Data data) { return data.Number.ToString(); } 
 public class NumberModel { public int Number { get; set; } } [HttpPost("method")] public IActionResult Method([FromBody] NumberModel model) { return Ok(model.Number); } 

将自动格式化为Json。 由于Number是一个整数,它将作为数字的字符串表示forms返回。 如果你只返回Ok(model) ,它将返回一个json对象,如{ 'Number' : 3 }