I am trying to upload a file using ASP.NET MVC.
The following code works fine:
byte[] binaryData = null;
HttpPostedFileBase uploadedFile = Request.Files["ImageFileName"];
if (uploadedFile != null &&
uploadedFile.ContentLength > 0)
{
binaryData = new byte[uploadedFile.ContentLength];
uploadedFile.InputStream.Read(binaryData,
0,
uploadedFile.ContentLength);
}
But I'm trying to use the new FileCollectionModelBinderone found in the futures assembly.
I found these two blog posts here and here explaining what to do. I follow these instructions, but havne't no luck β the object filealways null.
Here is my method.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Include = "Subject, Content")]
Post post,
HttpPostedFileBase file)
{
UpdateModel(post);
...
}
Notice how I try to upload a file and load some message information into a Post object.
Can anyone make any suggestions?
For the record, I included ModelBinder in my global.asax.cs file. I also made sure the form is a message with enctype added: -
<form method="post" enctype="multipart/form-data" action="/post/create">