表格ActionResult没有被解雇

时间:2014-08-02 18:33:21

标签: c# asp.net-mvc

单击提交按钮后,我的表单的ActionResult方法未正确触发。我花了几个小时搜索这个问题,但却找不到ActionResult未被解雇的原因。

Index.cshtml

@model Azure.Models.UserModel

<form method="post">
    <div class="text-center">
        <br/>
        @using (Html.BeginForm("SubmitForm", "Home", FormMethod.Post, new { id = "submitForm" }))
        {
            @: Name: @Html.TextBoxFor(m => m.Name) <br /> <br />
            @: Note: @Html.TextBoxFor(m => m.Note) <br /> <br />
            <button type="submit" id="btnSubmit" class="btn">Submit</button>
        }
    </div>
</form>

HomeController.cs

    public class HomeController : Controller
    {
        [HttpPost]
        public ActionResult SubmitForm(UserModel model)
        {
            String name = model.Name;
            String note = model.Note;

            //Insert into database

            return View(); 
        }
    }

我知道这可能是非常微不足道的,但我找不到任何解释为什么事件没有被解雇的事。

1 个答案:

答案 0 :(得分:1)

您正在表单中嵌套表单:构造

 @using(Html.BeginForm()) { }

输出表单元素的开始和结束标记。

如果删除包装using语句的表单标记,您应该会发现它有效。