MVC, какая кнопка нажата? - PullRequest
       17

MVC, какая кнопка нажата?

0 голосов
/ 14 сентября 2011

В моем приложении MVC у меня есть несколько кнопок отправки и один тег формы. Как я могу указать, какая именно кнопка была нажата в моем контроллере с помощью [AcceptVerbs (HttpVerbs.Post)]?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 14 сентября 2011

Я думаю, что это даст вам то, что вы ищете: Несколько кнопок

Вы в основном оборачиваете каждый вход в свой собственный BeginForm / EndForm и назначаете его отдельным методам действий.

1 голос
/ 14 сентября 2011

Почему вы не получаете их в POST для различных методов контроллера?

Если они делают разные вещи, которые, казалось бы, лучше беспокоить

0 голосов
/ 14 сентября 2011

Вы можете выполнить простой тест для имени кнопки, поскольку одновременно будет публиковаться только одна кнопка отправки.

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult MyForm (FormCollection form)
{
  bool isButton1 = form.AllKeys.Contains ("Button1");
  bool isbutton2 = form.AllKeys.Contains ("Button2");

  ...
}
...