У меня есть ситуация, когда я загружаю изображение, выбранное пользователем из его локальной файловой системы. Моя форма, на мой взгляд, в основном имеет две кнопки отправки. Один используется для отправки формы обычно, и вся проверка выполняется. Второй - только для загрузки изображения, и в этом случае я пока не хочу проверять.
Мне удалось отключить проверку на стороне клиента, предоставив моей кнопке submit 'Upload Image' значение класса "отмена стиля", поэтому
<input type="submit" name="UploadImageButton" value="Upload Image" class="style-name cancel" />
Теперь, когда я отправляю сообщение назад, моя модель имеет свойство UploadImageButton, когда эта кнопка нажата, она заполняет это свойство (Имя входа соответствует свойству). Таким образом, я знаю, была ли форма отправлена моей кнопкой "Отправить" или "UploadImageButton".
Мой вопрос в том, что... Как отключить проверку ServerSide? Я не хочу, чтобы информация о сводке подтверждений отображалась, когда пользователь нажимает эту кнопку. Я знаю, что вы можете добавлять собственные ошибки модели, используя этот
ModelState.AddModelError("{key}", "{error msg}");
Я ищу средство для удаления ошибок модели. Возможно ли это?
EDIT:
Вот что я придумал:
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
}