我具有以下WEB API方法,并且具有Angular的SPA模板:

[HttpPost]
public IActionResult Post([FromBody]MyViewModel model)

我认为,基于this主题,这里不需要使用[FromBody],因为我想从消息正文中读取值,所以不需要覆盖默认行为,但是,如果我不使用[FromBody],来自Angular的模型为null。我真的很困惑,既然使用了默认行为,为什么还要使用[FromBody]呢?

最佳答案

对于任何看到此问题的人,.net core 3-您需要将[ApiController]添加到扩展ControllerBase的 Controller 中。
仅在执行MVC Controller 时才需要[FromBody]。
这会使主体按照您期望的方式自动处理。
Microsoft documentation for the ApiController attribute

09-10 20:08