Вы не отправляете идентификатор кнопки ни в каком имени или значении каким-либо образом.
Я предлагаю вам создать модель, которая имеет следующие два свойства:
В методе get создайтеэкземпляр модели:
public ActionResult HandleSubmit()
{
MyModel model = new MyModel();
return View(model);
}
В методе post используйте свойство модели для получения ваших значений.
[HttpPost, ActionName("HandleSubmit")]
public ActionResult HandleSubmit(MyModel model)
{
switch (model.Order)
{
case "AddLineItem":
break;
case "AddNewOrder":
break;
}
return View("OrderDetails");
}
Ваше представление может выглядеть примерно так:
@model MvcApplication3.Controllers.MyModel
@using (Html.BeginForm("HandleSubmit", "Home", FormMethod.Post))
{
@Html.EditorFor(x => Model.Order)
<input id="btnAddLineItem" type="submit" name="AddLineItem" value="AddLineItem" />
}