这种错误是由客户端引起的, 所以需要返回400 Bad Request错误....其他的验证注解都有一个属性叫做ErrorMessage (string), 表示如果验证失败, 就会把ErrorMessage的内容添加到错误结果里面去....如果有错误的话, 我们可以把ModelState当作Bad Request的参数一起返回到前台.
我们试试:
?
?...这时, 如果验证失败, 我们可以错误信息添加到ModelState里面,
if (product.Name == "产品")
{...但是这时候可能会出错, 比如说修改一个根本不存在的属性, 也就是说客户端可能引起了错误, 这时候就需要它进行验证, 并返回Bad Request. 所以就加上ModelState这个参数.