Mam formularz z dwoma przyciskami Wyślij w mojej aplikacji asp.net mvc (C#). Po kliknięciu dowolnego przycisku przesyłania w numerze Google Chrome
domyślnie wartość przycisku Wyślij to wartość pierwszego przycisku przesyłania.za pomocą dwóch przycisków przesyłania wewnątrz pojedynczego formularza
Oto html:
<input type="submit" value="Send" name="SendEmail" />
<input type="submit" value="Save As Draft" name="SendEmail" />
<input type="button" value="Cancel" />
Kiedy klikam przycisk Save As Draft
w działaniu sterownika, to dostaje „Wyślij” jako wartość SendEmail
.
Oto działanie:
public ActionResult SendEmail(string SendEmail, FormCollection form)
{
if(SendEmail == "Send")
{
//Send Email
}
else
{
//Save as draft
}
return RedirectToAction("SendEmailSuccess");
}
kiedy otrzymuję wartość z FormCollection, to pokazuje "Wyślij". tj form["SendEmail"]
daje Send
Co może być problemem lub obejść muszę zrobić, aby uzyskać rzeczywistą wartość klikniętego przycisku Prześlij?
Twój kod wygląda dobrze, że technika powinna działać. Może spróbować sprawdzić HTTP POST, aby zobaczyć, co dokładnie jest wysyłane z powrotem do serwera. – DavGarcia
Zdarza się tylko w Google Chrome, ale w IE i Firefox działa dobrze. – Prasad
Co to jest w Chrome ?! – Ted