将FormCollection和FormData传递给控制器

时间:2015-10-03 21:27:13

标签: asp.net-mvc

$("#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中收到此信息。 基本上我想将图片和formcollection发送到我的控制器

由于

2 个答案:

答案 0 :(得分: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
            });
        });

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

<强>控制器

  

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

答案 1 :(得分:0)

您可以使用import java.util.*; public class InputSum { public static void main(String[] args) { int data; Scanner input = new Scanner(System.in ); System.out.println("Enter an interger (The input end if it is -1): "); data = input.nextInt(); double y = data; int sum = -1; while (data != -1) { sum += data; System.out.println( "Enter an interger (The input end if it is -1): "); data = input.nextInt(); } System.out.print(data + ", "); System.out.println("The sum:" + (sum + 1)); } } 将数据发送到控制器。

form.serialize