У меня есть форма с двумя кнопками отправки в моем приложении asp.net mvc (C#). Когда я нажимаю любую кнопку отправки в Google Chrome
, по умолчанию значением кнопки отправки является значение первой кнопки отправки.
Вот html:
<input type="submit" value="Send" name="SendEmail" />
<input type="submit" value="Save As Draft" name="SendEmail" />
<input type="button" value="Cancel" />
Когда я нажимаю кнопку Save As Draft
, в действии контроллера он получает «Отправить» в качестве значения для SendEmail
.
Вот действие:
public ActionResult SendEmail(string SendEmail, FormCollection form)
{
if(SendEmail == "Send")
{
//Send Email
}
else
{
//Save as draft
}
return RedirectToAction("SendEmailSuccess");
}
Когда я получаю значение из FormCollection, оно показывает «Отправить». то есть form["SendEmail"]
дает Send
В чем может быть проблема или обходной путь, который мне нужно сделать, чтобы получить фактическое значение нажатой кнопки отправки?