Ich habe ein Formular, das an eine Dankes-Seite übermittelt, aber das Problem ist, dass, wenn Sie den Zurück-Knopf drücken, die Felder noch gefüllt sind. Ich möchte, dass das Formular gelöscht wird, wenn der Benutzer den Submit-Button drückt und sich nicht sicher ist, ob ASP mvc korrekt ist. Ich habe versucht,Wie setze ich Werte nach dem Senden von Seiten auf asp mvc auf null?
model.Name = " ";
model.Name = null;
auch versucht
In Webformular würde ich
tuntxtName.Text = " ";
In MVC
ModelState.Clear();
weder arbeitet
Hier ist, was ich habe auf der Formular zum Löschen das Feld
using (var smtp = new SmtpClient())
{
var credential = new NetworkCredential
{
UserName = "[email protected]",
Password = "password"
};
smtp.Credentials = credential;
smtp.Host = "smtpout.secureserver.net";
smtp.Port = 3535;
smtp.EnableSsl = false;
await smtp.SendMailAsync(message);
await smtp.SendMailAsync(CustomerMsg);
model.Name = null;
model.Name = "";
ModelState.Clear();
return RedirectToAction("Sent");
}
MVC ist nicht das Problem hier; Wenn sie die Zurück-Schaltfläche drücken, ruft der Browser die vorherige Seite aus dem Cache ab und trifft Ihren Code überhaupt nicht. http://stackoverflow.com/questions/7224524/back-button-not-request-asp-net-mvc-get-method –
obwohl die Frage ist verwirrend Ich bin mir ziemlich sicher, dass OP will Werte gelöscht auf submit nicht auf der Rückseite Taste – Maxwelll
@PaulAbbott hat Recht, wenn man die Modellwerte im Controller ändert, nachdem ein Post nichts mehr tun soll ... Sie müssen AJAX verwenden, um die Daten zu posten. Wenn Sie einen Erfolg zurückbekommen, löschen Sie das Formular und leiten Sie es weiter Aktion "Gesendet" – JamieD77