2015-06-18 4 views
0

У меня есть проект 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) 

ответ

0

Кнопки ввода имеют значение. Вы можете определить значение кнопки ввода на контроллере.

<input type="submit" value="submitbutton"> 
<input type="submit" value="savebutton"> 
+0

Я побежал быстрый тест с моей кнопки определяется следующим образом: кнопка <класс = "БТН БТН-первичного PROJECT_formButtonPopover" Идентификатор = имя "button_SavePlan" = значение "button_SavePlan" = "Сохранить" OnClick = "SavePlan() ;» data-toggle = "popover" data-content = "Сохраните свой план, но не отправляйте его для просмотра."> Сохраните ... и мой контроллер: так: public ActionResult FiscalYearPlanning (модель VM_FiscalYearPlanning, строка button_SavePlan), но кнопка значение имеет значение null в контроллере – John

+0

My bad. Я переместил кнопку вне формы, потому что код идет прямо к контроллеру и автоматически начинает сохранять форму, не дожидаясь ответа на вопрос подтверждения. Любые идеи, как это исправить? – John

Смежные вопросы