【问题标题】:Passing FormCollection and FormData to controller [duplicate]将 FormCollection 和 FormData 传递给控制器​​ [重复]
【发布时间】:2015-12-31 20:58:30
【问题描述】:
$("#btn2").click(function () {
            var data = new FormData();
            var Form = $("#form2").serialize();
            var send = {FormData+&+ data};

            $.ajax({
                url: '@Url.Action("AddProduct", "Product")',
                data: send,
                cache: false,
                contentType: false,
                processData: false
            });
        });

如何通过 ajax 发送 FormData 和 Form 对象,请检查它不工作的代码,但它会告诉你我想要实现什么 还请提及如何在 Controller 中接收它。 基本上我想将图片和表单集合发送到我的控制器

谢谢

【问题讨论】:

  • 此代码会将您的表单数据发送到模型中的控制器,您遇到什么错误?

标签: asp.net-mvc


【解决方案1】:
 $("#btn2").click(function () {
            var data = new FormData($('.form').get(0));

            $.ajax({
                url: '@Url.Action("AddProduct", "Product")',
                type: 'POST',
                data: data,
                cache: false,
                contentType: false,
                processData: false
            });
        });

通过谷歌搜索,我得到了这段代码,但我的控制器仍然收到 null??

控制器

public void AddProduct(Product product, HttpPostedFileBase myImage){}

【讨论】:

    【解决方案2】:

    您可以使用form.serialize 将数据发送到您的控制器。

    $(document).ready( function() {
          var form = $('#form2');
    
    
            $.ajax( {
              type: "POST",
              url: form.attr( 'action' ),
              data: form.serialize(),
              success: function( response ) {
                console.log( response );
              }
            } );
    
    
        } );
    

    【讨论】:

    • 是的,它将发送除输入文件之外的表单元素我想将表单元素和输入文件发送到我的控制器,输入文件包含图片
    • 为什么不在表单中添加数据(图片)?
    • 我试过了,但没成功
    • 通过您的代码,我猜您正在尝试添加带有图片数据的图片。如果是这种情况,那么您应该在 form2 中收到两者,您的 html.plz 更新中可能缺少某些内容那
    • 您还可以在产品视图模型中添加您的 HttpPostedFileBase myImage,您将在产品中获得所有内容。您是否尝试过仅将图片传递给控制器​​进行测试
    猜你喜欢
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多