Form ActionResult没有被触发

本文关键字:ActionResult Form | 更新日期: 2023-09-27 18:16:10

表单的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(); 
        }
    }

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

Form ActionResult没有被触发

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

 @using(Html.BeginForm()) { }

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

如果你去掉using语句的表单标签,你会发现它可以工作。