Jquery MVC3在一个操作中将多个表单发布在一起
我认为有两种形式:Jquery MVC3在一个操作中将多个表单发布在一起,jquery,asp.net-mvc,asp.net-mvc-3,Jquery,Asp.net Mvc,Asp.net Mvc 3,我认为有两种形式: @using (Html.BeginForm("EditProject", "Projects", FormMethod.Post, new { id = "project_edit_form" })) { @Html.Partial("_ProjectPartial", Model.Project }) } ...other @using (Html.BeginForm("EditProject", "Projects"
@using (Html.BeginForm("EditProject", "Projects", FormMethod.Post, new { id = "project_edit_form" }))
{
@Html.Partial("_ProjectPartial", Model.Project })
}
...other
@using (Html.BeginForm("EditProject", "Projects", FormMethod.Post, new { id = "sub_project_edit_form" }))
{
@Html.Partial("_SubProjectsPartial", Model.SubProjects)
}
我想把这两张表格一起寄
我通过下一个javascript发布这些表单:
$('#project_edit_form, #sub_project_edit_form').submit();
我是这样理解这种形式的:
[HttpPost]
public ActionResult EditProject(Project project, List<SubProjects> subProjects)
{}
[HttpPost]
公共行动结果编辑项目(项目、列表子项目)
{}
之后,我没有空项目,但项目的字段没有映射,子项目映射正确。如果我从一个表单发布项目和子项目,所有工作都正常。我做错了什么?问题是,网页上可以有多个
表单
元素,但是不能嵌套它们
你可以用英文读这个
4.10.3表单元素
内容模型:
流动内容,但不包含表单元素子体
我的表单没有嵌套。一页上只有两个不同的表单。@oschepkov对不起,您的代码格式不正确。一个问题:你只提交一份表格?不,我尝试同时提交两份表格。如果我把我的局部视图放在一种形式中,一切都很好。我有一个提交按钮。你怎么能把两个表格一起发布呢?每个表单都有自己的地址,您可以发送GET/POST为什么要使用两个表单,而您可以使用一个表单并提交您想要的任何模型或数据?