【问题标题】:MVC form input button with name doesn't get submited未提交带有名称的 MVC 表单输入按钮
【发布时间】:2014-04-02 10:02: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
}

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

我的完整 .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" />
}

【问题讨论】:

    标签: c# javascript jquery asp.net-mvc forms


    【解决方案1】:

    您需要指定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" />
    }
    

    【讨论】:

    • 我会把这个放在哪里?
    【解决方案2】:

    我发现了问题

    基本上我不得不改变这个

    <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" />
    

    submitButton 似乎没有正确发布:)

    【讨论】:

      猜你喜欢
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 2014-10-31
      • 1970-01-01
      • 2012-10-02
      • 2016-03-14
      相关资源
      最近更新 更多