Ignore Atributo necessário ao salvar na página de edição
Tenho uma classe de modelo que possui alguns campos obrigatórios:
public class UserMetadata
{
[Required(ErrorMessage = "Please enter a name.")]
public string Name { get; set; }
[Required(ErrorMessage = "Please enter a password.")]
public string Password { get; set; }
}
Na exibição de criação, se eu não fornecer um nome e / ou senha, os erros do resumo de validação serão exibidos. Tudo bom e bom. Para a visualização de edição, estou exibindo apenas o campo 'Nome' - não mostro o campo 'Senha'.
Quando eu salvo minhas alterações na página de edição, o erro de resumo da validação aparece dizendo que devo inserir uma senh
Como posso controlar a validação do campo de senha, para que, na visualização de edição, ela não se preocupe? Ou estou abordando isso da maneira errada? Ainda quero que a validação do campo 'Nome' funcione na visualização de ediçã
EDITAR
Para o meu projeto MVC, estou usando o Entity Framework. Portanto, eu tenho uma classe 'UserMetadata' definida para poder anexar coisas como '[Necessário]' a determinados campos da classe 'Usuário' (que está no arquivo EDMX).
Também devo explicar que estou usando um modelo de exibição, por exemplo, 'UserEditViewModel', que possui uma propriedade 'Usuário' anexada a ele. Então, no meu post:
[HttpPost]
public ActionResult Edit(UserEditViewModel inputViewModel)
{
if(ModelState.IsValid) { inputViewModel.User blah.... }
}
Acho que me apressei um pouco ao digitar esta pergunta. Qualquer outra informação que você ache importante, então me dê uma mensagem.
Felicidades. Jas.