3

現在、2 つの異なる からの 2 つの異なるファイルのアップロードを処理しようとしています<input type="file"/>

例えば:

@using (Html.BeginForm("AddIssue", "Magazine", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<fieldset>
        <div class="editor-field">
            <div class="editor-label">Issue: </div>
            <input type="file" name="issueFile" id="issueFile"/>
        </div>
        <div class="editor-field">
            <div class="editor-label">Cover: </div>
            <input type="file" name="issueCover" id="issueCover"/>
        </div>
        <button type="submit">Save</button>
    </fieldset>
}

1 つの入力から 1 つまたは複数のファイルを受け取る方法はわかりましたが、複数の入力からファイルを受け取る方法に関する適切な情報が見つかりません。

私はすでに POST のメソッドを持っていますが、ポストで何を受け取るべきかわかりません。

[HttpPost, Authorize]
public ActionResult AddIssue(string dummy)
{ }
4

1 に答える 1

3

コメントの後、ここにより具体的な解決策があります...

nameコントローラー アクション パラメーターの名前が、フォーム フィールドの属性と同じであることを確認する必要があります。これはあなたのために働くはずです:

public ActionResult AddIssue(HttpPostedFileBase issueFile, HttpPostedFileBase issueCover)
{ }

nameコントローラーからフィールドを識別するために使用されるのは属性であることを忘れないでください。属性はid意味がなく、一致する必要はありません。

于 2013-06-17T13:35:00.393 に答える