Verwenden Sie zwei Senden-Schaltflächen in einem einzelnen Formular
Ich habe ein Formular mit zwei Senden-Schaltflächen in meiner asp.net mvc (C #) -Anwendung. Wenn ich auf einen Submit-Button klickeGoogle Chrome
Standardmäßig ist der Wert der Schaltfläche "Senden" der Wert der ersten Schaltfläche "Senden".
Hier ist der HTML-Code:
<input type="submit" value="Send" name="SendEmail" />
<input type="submit" value="Save As Draft" name="SendEmail" />
<input type="button" value="Cancel" />
Wenn ich auf die Schaltfläche klickeSave As Draft
Taste, in der Aktion des Controllers, bekommt es "Send" als Wert fürSendEmail
.
Hier ist die Aktion:
public ActionResult SendEmail(string SendEmail, FormCollection form)
{
if(SendEmail == "Send")
{
//Send Email
}
else
{
//Save as draft
}
return RedirectToAction("SendEmailSuccess");
}
Wenn ich den Wert von FormCollection erhalte, zeigt es "Senden". d.h.form["SendEmail"]
gibtSend
Was kann das Problem sein oder was muss ich tun, um den tatsächlichen Wert des angeklickten Submit-Buttons zu ermitteln?