这个问题通常出现在使用Ajax.BeginForm时,指定了多个表单,或者没有指定表单。为了解决这个问题,需要确保以下几个方面:
使用Ajax.BeginForm前确保只有一个表单存在于页面中。
在Ajax.BeginForm中指定要提交的表单的id,例如:
@using(Ajax.BeginForm("ActionName", "ControllerName", new AjaxOptions() { UpdateTargetId = "result", HttpMethod = "POST" }, new { id = "myForm" }))
其中,id = "myForm"就是指定了要提交的表单的id。
例如:
注意到,id="myForm"就是和Ajax.BeginForm中指定的id相同。这样就可以解决Ajax.BeginForm无法指定表单的问题了。