У меня есть ситуация, когда я загружаю изображение, пользователь выбрал из его локальной файловой системы. Моя форма на мой взгляд, в основном имеет два кнопки отправки. Один используется для передачи формы нормально, и все выполнения проверки. 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
}