不会提交带有名称的 MVC 表单输入按钮

MVC form input button with name doesn't get submited

本文关键字:MVC 表单 输入 按钮 有名称 提交      更新时间:2023-09-26

我有一个简单的表格,里面有姓名和年龄输入框,在底部我有两个按钮,比如:

<input type="submit" id="submitButton" name="submitAction" value="Save" />
<input type="submit" id="submitButton" name="submitAction" value="Submit" />

保存按钮只是创建一个临时数据,以便他们可以回来编辑它,提交按钮将继续创建它,现在当单击任何按钮时,它会转到此控制器功能:

public ActionResult CreatePerson(Person model, string submitAction)
{
    //lots of code i removed
}

但是提交操作是空的,关于为什么会发生这种情况的任何想法?

我的完整 .cshtml 代码

@model Person
@using (Html.BeginFormAntiForgeryPost(null, FormMethod.Post))
{
    @Html.TextBox(x => x.Name)
    @Html.TextBox(x => x.Age)
    <input type="submit" id="submitButton" name="submitAction" value="Save" />
    <input type="submit" id="submitButton" name="submitAction" value="Submit" />
}
您需要

指定action at the form level 。不在提交按钮

<form action="controller/action" method="post">
  <input type="submit" id="submitButton" value="Save" />
</form>

最好使用内置在 HTML herlper 类中的 MVC,例如

@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
  <input type="submit" id="submitButton" value="Save" />
}

我发现了问题所在

基本上我不得不改变这个

<input type="submit" id="submitButton" name="submitAction" value="Save" />
<input type="submit" id="submitButton" name="submitAction" value="Submit" />

对此

<input type="submit" id="saveButton" name="submitAction" value="Save" />
<input type="submit" id="saveButton" name="submitAction" value="Submit" />

提交按钮似乎没有正确发布:)