Ich habe zwei Ansicht Modelle wieDatei-Upload durch Modellansicht kommen als null
unterpublic class hdr_doc_upload
{
public string document_name { get; set; }
public HttpPostedFileBase UpFile { get; set; }
}
public class list_doc
{
public List<hdr_doc_upload> hdr_doc_upload { get; set; }
}
-Controller
public ActionResult Create_Group()
{
list_doc list = new list_doc();
return View(list);
}
Ansicht
@Html.TextBoxFor(model => model.hdr_doc_upload[0].document_name)
<input type="file" id="hdr_doc_upload[0].UpFile" name="hdr_doc_viewmodel[0].UpFile" />
@Html.TextBoxFor(model => model.hdr_doc_upload[1].document_name)
<input type="file" id="hdr_doc_upload[1].UpFile" name="hdr_doc_viewmodel[1].UpFile" />
Gib mir unter Bildschirm
aber wenn ich die Seite einreiche, bekommen wir nur die Textbox-Werte, die die Datei als null erhält.
'name =" hdr_doc_viewmodel Ansicht passing [0] .UpFile' hat keine Beziehung zu Ihrem Modell (sein 'hdr_doc_upload', nicht' hdr_doc_viewmodel') –
Und generieren Sie es korrekt mit '@ Html.TextBoxFor (m => m.hdr_doc_upload [i] .UpFile, neue {type =" Datei "})' innerhalb einer 'for'-Schleife und fügen Sie 2 Elemente zu Ihrer Sammlung in der GET-Methode hinzu –
@StephenMuecke tatsächlich Anzahl der Dateien wird dynamisch .. ist es möglich, eine Schaltfläche zu erstellen und das gleiche dynamisch generieren? – Sachu