1
resposta

Internacionalização Validation Messages

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

1 resposta

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software