1

次のようなアップロードされるドキュメントの種類に関連する ID と名前を持つ、複数のファイル アップロード入力があるページがあります。

<input type="file" name="postedFile_37" id="37">
<input type="file" name="postedFile_23" id="23">

コントローラーで、アップロードの名前または ID を特定して、DB にアップロードされているタイプにドキュメントを割り当てるにはどうすればよいですか?

たとえば、もしそうなら

Request.Files[i]

インデックスの名前はわかりますが、保存する値を取得できません。投稿されたファイルのアップロードから名前または ID を取得するにはどうすればよいですか?

4

2 に答える 2

2

各ファイルの横に隠しフィールドを追加して、2 つの配列を作成してみてください。1 つ目はファイル自体、2 つ目は ID です。

<input type="hidden" name="fileId" value="37" />
<input type="file" name="file" />
<input type="hidden" name="fileId" value="38" />
<input type="file" name="file" />

.

public ActionResult Test (string[] fileId, List<HttpPostedFileBase> file)
{
    int i = 0;
    foreach (var f in file)
    {
        var id = fileId[i]; // this is your file id, f is file
        i++;
    }
}
于 2013-06-07T14:01:56.747 に答える
0

プレーンな HTML コントロールの代わりに ASP.NET FileUpload コントロールを使用すると、PostBack で (ID によって) 個別にアクセスできます。

于 2013-06-07T14:06:39.030 に答える