Вы можете обрабатывать нажатия кнопок, используя JavaScript, подписавшись на их событие нажатия. Например, с помощью jQuery вы можете присвоить этим кнопкам класс, а затем:
$(function() {
$('.someClass').click(function() {
// a button was clicked, this will point to the actual button
});
});
или если это кнопки отправки формы, вы можете присвоить им то же имя и разные значения, а затем на сервере проверить значение параметра имени. Это значение будет равно нажатой кнопке.
Предположим, например, что у вас есть следующая форма с несколькими кнопками отправки:
@using (Html.BeginForm())
{
... some input fields
<button type="submit" name="Button" value="delete">Delete data</button>
<button type="submit" name="Button" value="save">Save data</button>
}
Теперь внутри действия контроллера, которое вы публикуете, вы можете определить, какая кнопка была нажата:
[HttpPost]
public ActionResult Index(MyViewModel model)
{
var button = Request["button"];
if (button == "save")
{
// the save button was clicked
}
else if (button == "delete")
{
// the delete button was clicked
}
...
}