選択したファイルをアップロードし、これらのファイルをポスト バックのリンクとして表示する必要があります。私の見解では、アップロードされた各ファイルをリンクとして追加しています
@if (Model.IncidentLogInfoDetails.AttachmentCollection.AttachmentItemCollection.Any())
{
foreach (EML.Container.Attachment attachmentItem in Model.IncidentLogInfoDetails.AttachmentCollection.AttachmentItemCollection)
{
@Html.ActionLink(attachmentItem.FileName, "testing")
}
}
これは私のコントローラーアクションです:
public ActionResult UploadingFiles(HttpPostedFileBase imageFile)
{
// Converting to Attachment object
Attachment fileAttachment = new Attachment();
fileAttachment.FileName = "imageFile.FileName";
fileAttachment.ContentType = imageFile.ContentType;
fileAttachment.SizeInBytes = imageFile.ContentLength;
using (MemoryStream ms = new MemoryStream())
{
imageFile.InputStream.CopyTo(ms);
fileAttachment.BinaryData = ms.GetBuffer();
}
IncidentDetails incidentDetails = new IncidentDetails();
incidentDetails.IncidentLogInfoDetails = new IncidentLogInfo();
incidentDetails.IncidentLogInfoDetails.AttachmentCollection.AttachmentItemCollection = new List<Attachment>();
incidentDetails.IncidentLogInfoDetails.AttachmentCollection.AttachmentItemCollection.Add(fileAttachment);
return View("FileUploadingTest", incidentDetails);
}
私の問題は、ループが実行され、アクション リンクが作成されても (デバッグ時に)、ポストバック後に表示されないことです。
何が欠けていますか?