Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery MVC3在一个操作中将多个表单发布在一起_Jquery_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

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为什么要使用两个表单,而您可以使用一个表单并提交您想要的任何模型或数据?