上传两个不同的文件,从两个不同的输入
本文关键字:两个 输入 文件 | 更新日期: 2023-09-27 18:18:55
我目前正试图处理来自两个不同<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的方法,但是不知道在POST中我应该收到什么。
[HttpPost, Authorize]
public ActionResult AddIssue(string dummy)
{ }
在评论之后,这里是一个更具体的解决方案…
您需要确保您的Controller Action参数的命名与表单字段上的name
属性相同。这应该对你有用:
public ActionResult AddIssue(HttpPostedFileBase issueFile, HttpPostedFileBase issueCover)
{ }
请记住,name
属性用于从控制器中识别字段。id
属性没有任何意义,也不必匹配。