运行程序试验一下, 注意需要在Headers里面设置Content-Type: application/json. 结果如图:
?
返回的状态是201.
看一下那一堆Headers:
?...Validation 验证
针对上面的Post方法, 如果请求没有Body, 参数product就会是null, 这个我们已经判断了; 如果body里面的数据所包含的属性在product中不存在, 那么这个属性就会被忽略...每次请求进到Action的时候, 我们在ProductCreationModel添加的那些注解的验证, 就会被检查....只要其中有一个验证没通过, 那么ModelState.IsValid属性就是False. 可以设置断点查看ModelState里面都有哪些东西....Description被设置成null. 这就是HTTP PUT标准的本意: 整体修改, 更新所有属性, 尽管你的代码可能不这么做.