在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。