从两个不同的输入上传两个不同的文件

时间:2013-06-17 13:26:19

标签: c# asp.net-mvc-4 file-upload multiple-files

我目前正在尝试处理来自两个不同<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>
}

我已经找到了如何从一个输入接收文件(或文件),但找不到有关如何从多个输入接收文件的任何适当信息。

我已经有了POST方法,但无法弄明白我在帖子上会收到什么。

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

1 个答案:

答案 0 :(得分:3)

评论之后,这是一个更具体的解决方案......

您需要确保您的Controller Action参数的名称与表单字段中的name属性相同。这应该适合你:

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

请记住,name属性用于标识控制器中的字段。 <{1}}属性没有任何意义,也没有必要匹配。