多个ajax beginform在一个页面中

时间:2015-06-03 11:24:32

标签: 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" }))
  { %>

1 个答案:

答案 0 :(得分:4)

您可以在一个页面中使用多个表单,只要它们不是嵌套的(Mentioned in this W3C article)。如果它们是嵌套的,则只提交外部表单。