【发布时间】:2013-12-12 13:47:49
【问题描述】:
我将一个简单的文本文件发布到一个 asp.net MVC 应用程序。当我使用下面的表单发布时,表单参数不为空。但是 file 是。任何想法我做错了什么?
<form method=post action="http://localhost/Home/ProcessIt"
enctype="application/x-www-form-urlencoded">
<input type=file id="thefile" name="thefile" />
<input type="submit" name="Submit" />
</form>
在 asp.net mvc 应用中:
[HttpPost]
public ActionResult ProcessIt(FormCollection thefile)
{
HttpPostedFileBase file = Request.Files["thefile"];
...
}
【问题讨论】:
-
如果我使用HttpPostedFileBase,参数将为null。
-
对输入元素和方法参数使用相同的名称。按照我发布的链接
-
我已经更新了帖子。我对输入元素和方法参数使用相同的 ID/名称。还是没有文件。
-
让它与 FormCollection 一起工作。 IE 正在缓存我的表单字段。刷新后,它就开始工作了。
标签: c# asp.net-mvc