MVC3 Удалить ModelState Ошибки

У меня есть ситуация, когда я загружаю изображение, выбранное пользователем из его локальной файловой системы. Моя форма, на мой взгляд, в основном имеет две кнопки отправки. Один из них используется для отправки формы в обычном режиме, и все проверки выполняются. Второе предназначено только для загрузки изображения, в этом случае я пока не хочу проверять.

Мне удалось отключить проверку на стороне клиента, присвоив кнопке отправки «Загрузить изображение» классовое значение «style-name cancel», поэтому

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

Теперь, когда я отправляю сообщение обратно, моя модель имеет свойство UploadImageButton, при нажатии этой кнопки оно заполняет это свойство (имя входа соответствует свойству). Таким образом, я знаю, была ли форма отправлена моей истинной кнопкой Submit или кнопкой UploadImageButton.

У меня вопрос такой ... Как я могу отключить проверку ServerSide? Я не хочу, чтобы информация о проверке появлялась, когда пользователь нажимает эту кнопку. Я знаю, что вы можете добавить пользовательские ошибки модели, используя это

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

Я ищу средство для удаления ошибок модели. Это возможно?

РЕДАКТИРОВАТЬ:

Вот что я придумал:

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
}

Ответы на вопрос(5)

Ваш ответ на вопрос