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

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

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

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

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

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

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
}
79
задан GEOCHET 25 July 2013 в 18:54
поделиться