I use Data Annotations to validate my Web API 2 models. For basic attribute-based validation (Required
, Range
, etc.) it's pretty easy to provide localized messages by injecting custom ModelMetadataProvider
. However, for more complex rules I implement IValidatableObject
which returns a sequence of ValidationResult
:
public class ValidationResult
{
public ValidationResult(string errorMessage);
public ValidationResult(string errorMessage, IEnumerable<string> memberNames);
}
It looks like there is no way to specify ErrorMessageResourceName
here. And I do not want to make my models dependent on the localization provider. How can I solve the problem?