将按钮值传递给控制器​​mvc,按钮类型为按钮未提交

时间:2018-04-24 04:26:58

标签: c# asp.net-mvc

我试图将我的按钮值的下一个或后一个值传递给我的action参数。按钮类型提交按钮不能与按钮类型按钮一起使用。

public enum CommandType { next, back }

<a href="#"><button id="backButton" tabindex="-1" formnovalidate="formnovalidate" name="command" value="back" type="button"> Back</button></a>


 <a href="#"><button id="nextButton" name="command" value="next" type="button">                   </button></a>

 public async Task<IActionResult> Index(RegistrationModel model, CommandType command)
        {
}

$("#nextButton").click(function (evt) {
                $("form").submit();
            }
    });



 $("#backButton").click(function () {
        $("form").submit();
    });

2 个答案:

答案 0 :(得分:0)

声明隐藏字段,然后在按钮上单击设置隐藏字段的值。

   <input id="buttontype" type="hidden" name="command" />


$("#nextButton").click(function (evt) {
     $("#buttontype").val('next');
                $("form").submit();
            }
    });



 $("#backButton").click(function () {
   $("#buttontype").val('back');
        $("form").submit();
    });

答案 1 :(得分:0)

在表格帖子上,您将获得作为表格一部分的所有控件,但不会获得表格外的控件。

因此,在当前情况下,您可以在表单中选择一个隐藏字段。

只需将控件ID设置为字段。

所以你的点击代码看起来像,

<input type="hidden" id="senderid" name="senderid" /> - &gt;在表单

$("#nextButton").click(function (evt) {
                $("#senderid").val($(this)[0].id);
                $("form").submit();
            }
    });



 $("#backButton").click(function () {
        $("#senderid").val($(this)[0].id);
        $("form").submit();
    });