一页中多个ajax beginform

Ash*_*hin 2 asp.net-mvc

在我的 MVC 视图中,我有 3 个选项卡。每个选项卡都有“保存”按钮。我可以使用 3 ajax.beginform 来保存每个选项卡吗?

例如:

<%using (@Ajax.BeginForm("SaveTab1", "Report", FormMethod.Post, new AjaxOptions { UpdateTargetId = "content", OnSuccess = "Redirect" }, new { id = "id1", enctype = "multipart/form-data" }))
  { %>

<%using (@Ajax.BeginForm("SaveTab2", "Report", FormMethod.Post, new AjaxOptions { UpdateTargetId = "content", OnSuccess = "Redirect" }, new { id = "id2", enctype = "multipart/form-data" }))
  { %>

<%using (@Ajax.BeginForm("SaveTab3", "Report", FormMethod.Post, new AjaxOptions { UpdateTargetId = "content", OnSuccess = "Redirect" }, new { id = "id3", enctype = "multipart/form-data" }))
  { %>
Run Code Online (Sandbox Code Playgroud)

Irs*_*shu 5

您可以在一个页面中使用多个表单,只要它们不嵌套(在这篇 W3C 文章中提到)。如果它们嵌套,则仅提交外部表单。