У меня есть трехэтапная форма, где я привязываю для каждого шага на ViewModel, который имеет DataAnnotation. Все работает отлично, за исключением того, что, когда я нажимаю на свою «предыдущую» кнопку, валидация вызывается и, если отсутствуют значения, пользователь должен заполнить все обязательные поля. Если я перейду с ссылкой на действие, то данные не будут сохранены. Я ищу здесь способ сохранить мои значения, не вызывая проверки. Я также рассматриваю использование файлов cookie, но я не думаю, что это лучший способ сделать это.поэтапная проблема с проверкой на кнопке «назад»
Любые идеи или предложения?
Спасибо за ответ, вот как я работаю, мой вопрос будет больше о том, как вы делаете предыдущую кнопку не ударять ModelState.IsValid? Я использую проверку клиента, я знаю, что в моем контроллере мне просто не нужно вызывать Model.IsValid(), но я не знаю, как «отключить» проверку клиента для моей предыдущей кнопки. Я могу опубликовать свой код, если вам это нужно, но я не хочу, чтобы он был нужен. – VinnyG
Моя предыдущая кнопка просто вызывает метод действия без отправки формы. Вы также можете определить, какая кнопка была нажата, а затем вызвать ModelState.Clear, чтобы обнулить ошибки. – rboarman
Что я пытаюсь сделать, это сохранить поля, когда пользователь нажимает на предыдущие, поэтому я не могу сделать это с помощью ActionLink. Так что я хочу, чтобы отправить форму, но она не работает с моего всплывающего окна. – VinnyG