Пост, на который вы ссылаетесь, довольно старый. Теперь вы можете использовать атрибуты html для выполнения всей работы, при условии, что ваша целевая среда их поддерживает. Используя этот метод, вы можете сохранить существующие параметры без каких-либо проблем.
Во-первых, вы захотите действие на вашем контроллере для каждой кнопки.
Итак, разделите SaveServiceWindow
на два действия, например AddGroup
и RemoveGroup
.
[HttpPost]
public ActionResult AddGroup(FormCollection collection, TemporalApprovalModel approvalInfo)
{
}
[HttpPost]
public ActionResult RemoveGroup(FormCollection collection, TemporalApprovalModel approvalInfo)
{
}
Во-вторых, на ваших кнопках вы можете использовать атрибуты formaction
и formmethod
, чтобы указать одно из ваших новых действий.
<td align="left" width="300">
<input type="submit" formmethod="post" formaction="@Url.Action("AddGroup", "{ControllerName}")" value="Add Group" name="Add" id="submit" />
</td>
<td align="left" width="300">
<input type="submit" formmethod="post" formaction="@Url.Action("RemoveGroup", "{ControllerName}")" value="Remove Group" name="Remove" id="submit" />
</td>
где {ControllerName}
- имя вашего контроллера. Вам может потребоваться изменить функцию @Url.Action
для соответствия вашему приложению.
Когда вы нажимаете кнопку «Отправить», она вызывает правильное действие.
Пожалуйста, обратитесь к MDN Web Doc для элемента ввода, чтобы увидеть, совместимо ли это с вашей средой. Выполните поиск по formaction
, и вы увидите таблицу совместимости. Вы также можете увидеть больше информации о formaction
и formmethod
там.
EDIT:
Несколько дополнительных советов.
При создании формы обязательно удалите текущую информацию о публикации во время тестирования:
@using (Html.BeginForm("SaveServiceWindow", "Approve", FormMethod.Post, new { name = "SaveServiceWindow" }))
{
}
до
@using ()
{
}
Поскольку форматирование и метод формы указаны на входе, они не нужны в форме.
Чтобы убедиться, что генерируется правильная ссылка, щелкните правой кнопкой мыши на входе и выберите «Проверить». Посмотрите, что представляют собой входные атрибуты, и убедитесь, что они правильные.
Поскольку вы не очень разбираетесь в веб-разработке (своими словами, не хамите), я предлагаю вам прочитать некоторую основную информацию о формах HTML. Всякий раз, когда вы генерируете запрос POST и, не используя AJAX, вам потребуется форма для отправки ваших данных. Затем посмотрите , как это можно сделать в MVC с помощью движка Razor.