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.

questionAnswers(3)

yourAnswerToTheQuestion