Я пытаюсь загрузить пару файлов. Сама загрузка хорошо работает для одной загрузки, но я не могу понять, как получить доступ к имени элемента, чтобы убедиться, что каждая загрузка назначена на правильное поле. HttpPostedFileBase, похоже, больше не содержит информацию такого типа.
public ActionResult Edit(int id, FormCollection collection) {
Report report = re.GetReport(id);
var fileNames = new List<string>();
foreach (string file in Request.Files) {
var postedFile = Request.Files[file] as HttpPostedFileBase;
if (postedFile.ContentLength == 0)
continue;
fileNames.Add(UploadFile(basedir, postedFile));
}
// Rather than guessing which is which I'd like to get the field name or id.
report.Image = fileNames[0];
report.File = fileNames[1];
UpdateModel(report, "report");
rep.Save();
В представлении у меня есть
<%: Html.LabelFor(model => model.report.Image)%>
<input id="report_Image" type="file" name="Image" />
<%: Html.LabelFor(model => model.report.File)%>
<input id="report_Image" type="file" name="File" />
Спасибо,
Duffy