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();
}
}
我知道这可能是非常微不足道的,但我找不到任何解释为什么事件没有被触发。
您正在表单中嵌套一个表单:构造
@using(Html.BeginForm()) { }
输出一个表单元素的开始和结束标记。
如果你去掉using语句的表单标签,你会发现它可以工作。