MVC3 Eliminar errores de ModelState

Tengo una situación en la que estoy cargando una imagen que el usuario ha seleccionado de su sistema de archivos local. Mi formulario en mi opinión, básicamente tiene dos botones de envío. Uno se utiliza para enviar el formulario normalmente, y se ejecuta toda la validación. El segundo es solo para cargar la imagen, en cuyo caso aún no quiero validar.

Logré desactivar la validación del lado del cliente dándole a mi botón de envío 'Cargar imagen' un valor de clase de "cancelar nombre de estilo", entonces

<input type="submit" name="UploadImageButton" value="Upload Image" class="style-name cancel" /> 

Ahora, cuando publico de nuevo, mi modelo tiene una propiedad UploadImageButton, cuando se hace clic en este botón, completa esta propiedad (El nombre de la entrada coincide con la Propiedad). De esta manera, sé si el formulario fue enviado por mi verdadero botón Enviar o por el botón UploadImageButton.

Mi pregunta es esta ... ¿Cómo puedo desactivar la validación de ServerSide? No quiero que se muestre la información del Resumen de validación cuando el usuario hace clic en este botón. Sé que puedes agregar errores de modelo personalizados usando esta

ModelState.AddModelError("{key}", "{error msg}");

Estoy buscando un medio para eliminar errores del modelo. ¿Es posible

EDITAR

Esto es lo que se me ocurrió:

foreach (var key in ModelState.Keys.ToList().Where(key => ModelState.ContainsKey(key))) {
     //ModelState.Remove(key); //This was my solution before
     ModelState[key].Errors.Clear(); //This is my new solution. Thanks bbak
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta