Asp.net mvc dropzone.js和ASP.NET MVC文件是否为空?

Asp.net mvc dropzone.js和ASP.NET MVC文件是否为空?,asp.net-mvc,image-uploading,image-upload,dropzone.js,Asp.net Mvc,Image Uploading,Image Upload,Dropzone.js,我正在尝试使用dropzone.js在我的ASP.NET MVC应用程序中上载图像。我能够以编程方式设置dropzone,单击它,选择图像,当我在文件对话框中单击“打开”时,在控制器中点击正确的操作。但是,HttpPostedFileBase总是返回为null,因此我无法对图像执行任何操作。然而,在客户端,它正确地显示了图像缩略图,尽管我无法在服务器端获得它 这是HTML: <div style="float:left;margin-right:2px;" id="mainImage"&g

我正在尝试使用dropzone.js在我的ASP.NET MVC应用程序中上载图像。我能够以编程方式设置dropzone,单击它,选择图像,当我在文件对话框中单击“打开”时,在控制器中点击正确的操作。但是,HttpPostedFileBase总是返回为null,因此我无法对图像执行任何操作。然而,在客户端,它正确地显示了图像缩略图,尽管我无法在服务器端获得它

这是HTML:

<div style="float:left;margin-right:2px;" id="mainImage">
    <img src="/images/AddImage_button.png" class="dz-message" />
</div>
这是控制器内部的操作调用:

public ContentResult UploadImage(HttpPostedFileBase imageFile)
{

    if (imageFile == null || imageFile.ContentLength == 0)
    {
    //.....
    }
}
操作已命中,但imageFile为空。有人有什么想法吗?顺便说一下,“dz message”类被添加到dropzone内的图像占位符中,因为在此之前它是不可点击的。我在某个地方读到了它,它解决了这个问题,并且奏效了


你知道为什么我的imageFile设置为null吗?

Dropzone使用的默认参数名是
file
,而你的参数名是
imageFile
。将
imageFile
更改为
file
,它将起作用

您可能会错过一个小的调整

在我身上发生过很多次

您使用的表单元素的enctype属性必须设置如下:

<form action="~/Home/SaveUploadedFile" method="post" enctype="multipart/form-data"/>


Dropzone使用的默认参数名是
文件
,您的默认参数名是
图像文件
。将
imageFile
更改为
file
,它将正常工作。谢谢大家!@RaraituL将其作为答案发布…这对像这样的新手来说是一个很好的帮助me@suhailMumtazAwan完成
<form action="~/Home/SaveUploadedFile" method="post" enctype="multipart/form-data"/>