У меня есть проект MVC 4, который имеет кнопку сохранения, которая при нажатии запрашивает у пользователя подтверждение, а затем отправляет всю форму обратно контроллеру с моделью в качестве входных данных, а не formCollection , Теперь мне нужно добавить еще одну кнопку в форму «Отправить». Как я могу передать параметр для разделения между Сохранить и Отправить? Я хотел бы продолжить использование функции JQuery для подтверждения. Вот некоторые фрагменты кода:MVC 4 - передать параметр контроллеру при нажатии кнопки
JavaScript
function SavePlan() {
if (ValidateAmounts() != true) {
var message = "Do you want to save? ";
CreateConfirmationMessage(message, '$("#form_FiscalYearPlanning").submit();');
return;
}
}
Jquery
function CreateConfirmationMessage(message, confirmActionToTake, cancelActionToTake) {
$('#PROJECT_confirmationQuestion').html(message);
if (confirmActionToTake !== null) {
$('#button_confirmationAccept').attr('onClick', confirmActionToTake);
}
else {
$('#button_confirmationAccept').removeAttr('onClick');
}
if (cancelActionToTake !== null) {
$('#button_confirmationCancel').attr('onClick', cancelActionToTake);
}
else {
$('#button_confirmationCancel').removeAttr('onClick');
}
$('#modal_confirmation').modal('show');
}/
VIEW
@using (Html.BeginForm("FiscalYearPlanning", "Teammanagement", FormMethod.Post, new { id = "form_FiscalYearPlanning" }))
:::
<button class="btn btn-primary PROJECT_formButtonPopover" id="button_SavePlan" name="button_SavePlan" onClick="SavePlan();" data-toggle="popover" data-content="Save your plan, but do not submit it for review.">Save</button>
CONTROLLER
public ActionResult FiscalYearPlanning(VM_FiscalYearPlanning model)
Я побежал быстрый тест с моей кнопки определяется следующим образом: кнопка <класс = "БТН БТН-первичного PROJECT_formButtonPopover" Идентификатор = имя "button_SavePlan" = значение "button_SavePlan" = "Сохранить" OnClick = "SavePlan() ;» data-toggle = "popover" data-content = "Сохраните свой план, но не отправляйте его для просмотра."> Сохраните ... и мой контроллер: так: public ActionResult FiscalYearPlanning (модель VM_FiscalYearPlanning, строка button_SavePlan), но кнопка значение имеет значение null в контроллере – John
My bad. Я переместил кнопку вне формы, потому что код идет прямо к контроллеру и автоматически начинает сохранять форму, не дожидаясь ответа на вопрос подтверждения. Любые идеи, как это исправить? – John