指定哪个按钮触发表单提交到ASP.NET应用程序

时间:2016-02-05 15:46:12

标签: javascript html asp.net forms

在ASP.NET MVC应用程序中,我使用带有多个提交按钮的表单。 我可以通过这种方式将它们路由到正确的控制器操作:

@using (Html.BeginForm("actionName", "controllerName", FormMethod.Post))
...
<input type="submit" name="submit_button" value="action1"  />
<input type="submit" name="submit_button" value="action2"  />    

然后我的控制器:

 public ActionResult Validate_Form(..., String submit_button)
        {
switch submit_button {
    ...
   }
}

这很有效。

现在我想在提交表单之前加入一个JS动作。 所以我将输入提交更改为输入按钮并以这种方式添加onclick事件:

  <input type="button" name="submit_button" value="action1" class="col-md-2" onclick="JSaction()" />

JS功能:

function JSaction(){
...my stuff
document.getElementById('formName').submit();
}

然后,当运行控制器Validate_Form方法时,它会丢失其submit_button参数(null值)。 你能解释一下为什么吗? 我该如何解决这个问题?

提前thx。

0 个答案:

没有答案