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
}