The following returns a model state with TerriblePropertyName is required instead of GoodName is required. This is different from MVC. Using Web API 2.
```
[DisplayName("GoodName")]
[Required]
public string TerriblePropertyName { get; set; }
```
```
[DisplayName("GoodName")]
[Required]
public string TerriblePropertyName { get; set; }
```