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 ChromeStandardmäß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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage