我为我的问题搜索了这么多,看起来很容易,但没有得到正确答案。
这是我的HTML代码
<input type="file" name="smallImage" id="smallImage" />
<input type="file" name="largeImage" id="largeImage" />
我可以使用Request.Files
获取文件,但它不会向我提供该文件来自的HTML file input
信息。
如您所见,我必须了解哪个文件输入元素发送文件。
编辑: 我试过这个,但也没有用
Request.Files["smallImage"]
答案 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" />
}