2015-06-18 133 views
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) 

回答

0

输入按钮有一个值。您可以检测控制器上输入按钮的值。

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

我跑像一个快速的测试与我的按钮定义的这样:<按钮类= “BTN BTN-初级PROJECT_formButtonPopover” ID = “button_SavePlan” 名称= “button_SavePlan” 值= “保存” 的onClick =“SavePlan() ;” >保存 ...和我的控制器是这样的:public ActionResult FiscalYearPlanning(VM_FiscalYearPlanning模型,字符串button_SavePlan),但按钮控制器中的值为空 – John

+0

我的不好。我已经将表单移动到了表单之外,因为代码直接到了控制器,并且自动开始保存表单而不用等待对确认问题的回应。任何想法如何解决这个问题? – John

相关问题