title: Why is IFormFile showing null, and how do I fix it?
body: <p>I am using ASP.NET 5, MVC 6 in VS 2015. I am making a web application. On my form I have:</p>
  
  <pre><code>    &lt;form method="post" enctype="multipart/form-data"&gt;
      &lt;div id="uploadSection" &gt;
          &lt;label &gt;Select files for upload&lt;/label&gt;
          &lt;input type="file" id="fileSelect" name="fileSelect" multiple /&gt;
      &lt;/div&gt;
  
      &lt;div&gt;
          &lt;input type="submit" id="thisbutton" value="button"  /&gt;
      &lt;/div&gt;
      &lt;/form&gt;
  </code></pre>
  
  <p>in my controller:</p>
  
  <pre><code>        [HttpPost]
      public async Task&lt;IActionResult&gt; FileForm(FileViewModel vm, IFormFile file)
      {
          if (ModelState.IsValid)
          {
              //IFormFileCollection files = Request.Form.Files;
              string filePath = Path.Combine("C:", "transfers");
              //foreach (var file in files)
              //{
                  if (file != null &amp;&amp; file.Length &gt; 0)
                  {
                      var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                      await file.SaveAsAsync(Path.Combine(filePath, fileName));
                  }
              //}
              ModelState.Clear();
          }
          return View();
      }
  </code></pre>
  
  <p>I have a much larger form with mother form fields in it that are going into my FormViewModel (ALL fields are populating as they should), and I actually tried putting the IFormFileCollection, ICollection, IList, List as the parameters in the method above and instead also putting it directly in my view model. Whether I do it as a single file or multiple, in the model or the controller, I always get null. 
  The 'IFormFileCollecion files = Request.Form.Files' actually works, but I don't want to do it that way because it should work the way I have or had it. 
  When I put the property for the files in my model, I put "[Required]" above it and it doesn't trigger.</p>
  
  <p>AND, even better, I ran this multiple times with fiddler and it is actually POSTING the files-- so why aren't they being cast into the model?</p>
  
  <p>Do I have my dependencies wrong? Can anyone think of what could cause this?</p>
  
  <pre><code>  "dependencies": {
      "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
      "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
      "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
      "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
      "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
      "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
      "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
      "Microsoft.AspNet.Http":  "1.0.0-rc1-final",
      "Microsoft.Extensions.Configuration.FileProviderExtensions" : "1.0.0-rc1-final",
      "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
      "Microsoft.Extensions.Logging": "1.0.0-rc1-final",
      "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
      "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
      "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final"
    },
  </code></pre>