0
我有一个MVC 4项目,有一个保存按钮,当点击要求用户确认,然后提交整个表单回到控制器与模型作为输入,而不是formCollection 。现在我需要将另一个按钮添加到名为Submit的表单中。如何传递参数来区分保存和提交?我想继续使用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>
控制器
public ActionResult FiscalYearPlanning(VM_FiscalYearPlanning model)
我跑像一个快速的测试与我的按钮定义的这样:<按钮类= “BTN BTN-初级PROJECT_formButtonPopover” ID = “button_SavePlan” 名称= “button_SavePlan” 值= “保存” 的onClick =“SavePlan() ;” >保存 ...和我的控制器是这样的:public ActionResult FiscalYearPlanning(VM_FiscalYearPlanning模型,字符串button_SavePlan),但按钮控制器中的值为空 – John
我的不好。我已经将表单移动到了表单之外,因为代码直接到了控制器,并且自动开始保存表单而不用等待对确认问题的回应。任何想法如何解决这个问题? – John