但是如果body数据的属性有问题, 比如说name没有填写, 或者name太长, 那么在执行action方法的时候就会报错, 这时候框架会自动抛出500异常, 表示是服务器的错误, 这是不对的....这种错误是由客户端引起的, 所以需要返回400 Bad Request错误....其他的验证注解都有一个属性叫做ErrorMessage (string), 表示如果验证失败, 就会把ErrorMessage的内容添加到错误结果里面去....如果有错误的话, 我们可以把ModelState当作Bad Request的参数一起返回到前台.
我们试试:
?
?...这时, 如果验证失败, 我们可以错误信息添加到ModelState里面,
if (product.Name == "产品")
{