单击提交按钮后,我的表单的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();
}
}
我知道这可能是非常微不足道的,但我找不到任何解释为什么事件没有被解雇的事。
答案 0 :(得分:1)
您正在表单中嵌套表单:构造
@using(Html.BeginForm()) { }
输出表单元素的开始和结束标记。
如果删除包装using语句的表单标记,您应该会发现它有效。