Ich habe eine 3-Schritte-Formulare, wo ich für jeden Schritt auf einem ViewModel binden, die DataAnnotation hat. Alles funktioniert gut, außer dass ich, wenn ich auf meine "vorherige" Schaltfläche klicke, die Validierung aufruft, und wenn die Werte fehlen, muss der Benutzer alle erforderlichen Felder ausfüllen. Wenn ich mit einem Aktionslink gehe, werden die Daten nicht beibehalten. Was ich hier suche, ist eine Möglichkeit, meine Werte zu speichern, ohne die Validierung aufzurufen. Ich denke auch über die Verwendung von Cookies nach, aber ich denke nicht, dass dies der beste Weg ist.Schritt für Schritt Problem mit der Validierung auf "Zurück" -Taste
Irgendwelche Ideen oder Vorschläge?
Danke für die Antwort, das ist, wie ich auch meine Frage arbeiten würde mehr darüber sein, wie Sie die vorherige Taste nicht treffen, um ModelState.IsValid zu treffen? Ich benutze Client-Validierung, ich weiß, dass ich in meinem Controller nicht nur die Model.IsValid() aufrufen muss, aber ich weiß nicht, "Client-Validierung für meine vorherige Schaltfläche deaktivieren". Ich kann meinen Code veröffentlichen, wenn Sie es brauchen, aber ich denke nicht, dass es nötig ist. – VinnyG
Meine vorherige Schaltfläche ruft nur eine Aktionsmethode auf, ohne das Formular zu senden. Sie können auch feststellen, auf welche Schaltfläche geklickt wurde, und anschließend ModelState.Clear aufrufen, um Fehler auszuschließen. – rboarman
Ich versuche, die Felder zu speichern, wenn der Benutzer auf vorherige klickt, also kann ich es nicht mit einem ActionLink tun. Also, was ich will ist, um das Formular einzureichen, aber es funktioniert nicht, da meine Pflichtfelder Popup. – VinnyG