用不同的输入上传ASP.NET MVC文件

时间:2016-02-06 23:21:03

标签: asp.net-mvc

我为我的问题搜索了这么多,看起来很容易,但没有得到正确答案。

这是我的HTML代码

<input type="file" name="smallImage" id="smallImage" /> 
<input type="file" name="largeImage" id="largeImage" />

我可以使用Request.Files获取文件,但它不会向我提供该文件来自的HTML file input信息。

如您所见,我必须了解哪个文件输入元素发送文件。

编辑: 我试过这个,但也没有用

Request.Files["smallImage"]

1 个答案:

答案 0 :(得分:3)

您应该在HttpPost操作方法中使用类型为HttpPostedFileBase的2个参数,其名称与输入字段的名称相同。

[HttpPost]
public ActionResult Create(HttpPostedFileBase smallImage,
                                                     HttpPostedFileBase largeImage)
{
  // check smallImage & largeImage here
  // to do  : Return something
}

假设您的表单操作值设置为此操作方法

@using (Html.BeginForm("Create", "YourControllerName", FormMethod.Post,
                                          new { enctype = "multipart/form-data" }))
{
   <input type="file" name="smallImage" /> 
   <input type="file" name="largeImage" /> 
   <input type="submit" />
}