/ / MVC4: definir manualmente a mensagem de validação do lado do servidor - asp.net-mvc, validation

MVC4: Definir manualmente a mensagem de validação do lado do servidor - asp.net-mvc, validação

Eu quero validar alguns campos de formulário no servidorlado, mas não quero usar Validadores Personalizados de Anotações de Dados. Preciso definir manualmente seu valor com base no retorno do chamado Business Layer Method para definir esta mensagem.

Apenas como um exemplo!

PRECISAR:

Se o nome de usuário fornecido já existir, o período de erro de validação do MVC4 exibirá "Este nome de usuário já existe".

CÓDIGO:

 if (_business.UserNameExists(username))
{
// Set the field validation error span message
// HOW TO DO??
}

Respostas:

14 para resposta № 1

Um amigo veio com a solução, é muito simples!

 if (_business.UserNameExists(username))
{
// Set the field validation error span message
ModelState.AddModelError("UserName", "This username already exists.");
}

Onde UserName é o nome do atributo Entity que está sendo validado.