Boa noite!
É possivel colocar as mensagens de validação dentro do resource? Por exemplo, a mensagem "The Email field is required.", aparecer em linguas diferentes, dependento da uiCulture?
At. Danilo
Boa noite!
É possivel colocar as mensagens de validação dentro do resource? Por exemplo, a mensagem "The Email field is required.", aparecer em linguas diferentes, dependento da uiCulture?
At. Danilo
Olá, Danilo!
É uma pergunta bastante pertinente! E se quisermos distribuir nossa aplicação por vários países, como fica?
Nesse caso, podemos anotar as propriedade do modelo com atributos que levam em consideração os recursos do arquivo de recursos. Por exemplo:
[Required(ErrorMessage= "O Nome é Obrigatório")]
public string FirstName { get; set; }
Pode ser substituído por:
[Display(ResourceType = typeof(Strings), Name = "FirstName")]
[Required(ErrorMessageResourceName = "FieldRequired",
ErrorMessageResourceType = typeof(Strings))]
public string FirstName { get; set; }
Nesse caso, você precisaria criar um arquivo de recursos (Resource File) para cada idioma desejado:
https://msdn.microsoft.com/en-us/library/ms247246.aspx
Strings.resx
| Name | Value |
| ---------------|----------------------------|
| FieldRequired | The {0} Field is Required |
Strings.pt-br.resx
| Name | Value |
| ---------------|----------------------------|
| FieldRequired | O Campo {0} é Obrigatório |
O que acha?
boa sorte e bons estudos!