我具有以下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