1

誰かが WebMatrix2 に選択フィールドを追加するのを手伝ってくれることを願っています。App_data > UploadedFiles > folderA、foldeB などの中にフォルダーを追加できるようにしたいので、select フィールドに folderA、folderB などを入力します。

「ASP.NET Web ページ (Razor) サイトでのファイルの操作」に従っていますが、コードは機能しますが、特定のディレクトリ (UploadedFiles) に複数のファイルを追加する方法のみを示しています。ドロップダウンに従ってファイルを保存できるようにしたいと思います。

ここに私がこれまでに持っているものがあります:

@using Microsoft.Web.Helpers;
 @{
var message = "";
if (IsPost) {
  var fileName = "";
  var fileSavePath = "";
  int numFiles = Request.Files.Count;
  int uploadedCount = 0;
  for(int i =0; i < numFiles; i++) {
      var uploadedFile = Request.Files[i];
      if (uploadedFile.ContentLength > 0) {
          fileName = Path.GetFileName(uploadedFile.FileName);
          fileSavePath = Server.MapPath("~/App_Data/UploadedFiles/" +fileName);
          uploadedFile.SaveAs(fileSavePath);
          uploadedCount++;
      }
   }
     Response.Redirect("videoList.cshtml");
 }
}
 <form method="post" enctype="multipart/form-data" action="">
  <div>
 <h1>File Upload - Multiple-File Example</h1>
  @if (!IsPost) {
    @FileUpload.GetHtml(
        initialNumberOfFiles:2,
        allowMoreFilesToBeAdded:false,
        includeFormTag:false,
        addText:"Add another file",
        uploadText:"Upload")
    }  
  </div>
  <input type="submit" value="Upload" />       
  </form>

前もって感謝します

4

1 に答える 1

0

おそらく、ファイルのアップロードごとにドロップダウンを提供したいですか? その場合は、FileUpload ヘルパーを使用しないことをお勧めします。基本的な HTML を使用するだけです。

<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="file1" />
<select name="folder1">
    <option>FolderA</option>
    <option>FolderB</option>
</select>
<br />
<input type="file" name="file2" />
<select name="folder2">
    <option>FolderA</option>
    <option>FolderB</option>
</select>
<input type="submit />
</form>

最初のファイルが含まれRequest.Files["file1"]、対応するドロップダウン選択が含まれますRequest["folder1"]

于 2013-02-09T08:43:32.643 に答える