Se você precisar remover um atributo de validação personalizado de uma classe antes de salvá-lo, mas não tiver acesso ao arquivo da classe, você pode removê-lo em tempo de execução.
public ActionResult Save (Type object)
{
ModelState.Remove("objectPropertyName");
if(ModelState.isValid)
{
//continue saving procedure
}
return View();
}