현지화되지 않음, 내가 사용하고있는 뷰 모델로 다음에 ValidationResult 반환이 내 ASP.NET의 MVC3 사이트에서
사이트가 기본 이외의 다른 문화를 사용하여 볼using DataResources = Namespace.For.The.Localization.Resources.IndexViewModel;
public class IndexViewModel, IValidatableObject {
private string _field1_check_value = "foo";
private string _field2_check_value = "bar";
[Required(ErrorMessageResourceName="Validation_Field1_Required", ErrorMessageResourceType=typeof(DataResources))]
[DataType(DataType.Text)]
public string Field1 { get; set; }
[Required(ErrorMessageResourceName="Validation_Field2_Required", ErrorMessageResourceType=typeof(DataResources))]
[DataType(DataType.Field2)]
public string Field2 { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {
if (!(Field1.Equals(_field1_check_value) && Field2.Equals(_field2_check_value))) {
string[] memberNames = { "Field1", "Field2" };
yield return new ValidationResult(DataResources.Validation_InvalidCredentials, memberNames);
}
}
}
, Required
유효성 검사 메시지가 올바르게 현지화되었습니다. 그러나 Validate
메서드에서 반환 된 메시지는 항상 기본 culture에 있습니다.
IValidatableObject.Validate
메시지를 제대로 현지화하는 방법이 있습니까?