Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Asp.net mvc MVC asp.net:提交多个表单_Asp.net Mvc_Forms - Fatal编程技术网

Asp.net mvc MVC asp.net:提交多个表单

Asp.net mvc MVC asp.net:提交多个表单,asp.net-mvc,forms,Asp.net Mvc,Forms,当从视图提交一个表单时,我如何在同一页面中读取或让控制器读取另一个表单中的数据?您不能。如果要提交的页面上有信息,则必须将其包含在提交的表单中。不过,在提交时,您可以使用JavaScript将信息从一个表单复制到下一个表单 使用浏览器提交表单时,它只会发送该表单中字段的数据。无论您使用何种后端技术,无论是ASP.net、MVC.net、PHP、Python等,这都是正确的 我能想到的唯一两个选择是: 像WebForms一样,只需在整个页面上放置一个按钮,然后根据按下的按钮对结果进行排序 使用Ja

当从视图提交一个表单时,我如何在同一页面中读取或让控制器读取另一个表单中的数据?

您不能。如果要提交的页面上有信息,则必须将其包含在提交的表单中。不过,在提交时,您可以使用JavaScript将信息从一个表单复制到下一个表单

使用浏览器提交表单时,它只会发送该表单中字段的数据。无论您使用何种后端技术,无论是ASP.net、MVC.net、PHP、Python等,这都是正确的

我能想到的唯一两个选择是:

  • 像WebForms一样,只需在整个页面上放置一个按钮,然后根据按下的按钮对结果进行排序
  • 使用Javascript/AJAX收集您喜欢的任何数据,并以您喜欢的方式向上推送数据。您甚至可以实时执行其中一些操作(如选中复选框),而不会导致页面回发

  • 当然,每种方法都有其优点和缺点,但这就是野兽的本质。

    您可以在客户端结合使用Ajax和Javascript来实现这一点

    <SCRIPT language="JavaScript">
    function submitforms()
    {
            new Ajax.Request(formUrl,
            {
                parameters: $H({param1:value,param2:value}).toQueryString(),
                method: 'post',
                onSuccess: function(transport) {
                   document.myform.submit();
                }
            }
    }
    </SCRIPT> 
    
    
    函数submitforms()
    {
    新的Ajax.Request(formUrl,
    {
    参数:$H({param1:value,param2:value}),
    方法:“post”,
    onSuccess:功能(传输){
    document.myform.submit();
    }
    }
    }
    
    然后在控制器端(我使用的是MVC,但WebAPI可能也一样),您可以声明两个单独的参数,它们与您的客户端模型相匹配,一切都会为您解决,这是假设您没有重叠的属性名称!当神奇发生时,一定会喜欢它

    public ActionResult MyAction(FormDataModel1 formData1, FormDataModel2 formData2)
    

    序列化对象代码的功劳是。

    它在单个标记中吗?感谢您的分享。它帮助我掌握了如何使用asp.net mvc处理数据输入
    public ActionResult MyAction(FormDataModel1 formData1, FormDataModel2 formData2)