Warum ist IFormFile zeigt null, und wie behebe ich es?

Ich bin mit ASP.NET 5, MVC 6 in VS 2015. Ich mache eine web-Anwendung. Auf meiner form habe ich:

    <form method="post" enctype="multipart/form-data">
    <div id="uploadSection" >
        <label >Select files for upload</label>
        <input type="file" id="fileSelect" name="fileSelect" multiple />
    </div>

    <div>
        <input type="submit" id="thisbutton" value="button"  />
    </div>
    </form>

in meinem controller:

        [HttpPost]
    public async Task<IActionResult> 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 && file.Length > 0)
                {
                    var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                    await file.SaveAsAsync(Path.Combine(filePath, fileName));
                }
            //}
            ModelState.Clear();
        }
        return View();
    }

Habe ich eine viel größere form mit Mutter-Formular-Felder, die in meine FormViewModel (ALLE Felder füllen, wie Sie sollten), und ich habe tatsächlich versucht, dass die IFormFileCollection, ICollection, IList, Liste als Parameter in der Methode oben, sondern auch indem es direkt in mein view-Modell. Ob ich es als eine einzelne Datei oder mehrere, in das Modell oder den controller, ich bekomme immer null.
Die 'IFormFileCollecion Dateien = Anfrage.Form.Dateien " funktioniert tatsächlich, aber ich will nicht zu tun es auf diese Weise, weil es sollte so funktionieren, wie ich haben oder hatten.
Wenn ich die Eigenschaft für die Dateien in meinem Modell lege ich "[Erforderlich]" vor, und es wird nicht ausgelöst.

UND, noch besser, ich lief diese mehrere Male mit fiddler und es ist tatsächlich die BUCHUNG der Dateien-- also warum nicht, Sie wird umgewandelt in das Modell?

Habe ich meine Abhängigkeiten falsch? Kann jeder denken, was könnte der Grund HIERFÜR sein?

  "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"
  },

InformationsquelleAutor nebulous | 2016-02-10

Schreibe einen Kommentar