部分更新后,页面上的Request.Files缺少input ='file'

时间:2011-11-22 15:46:14

标签: file asp.net-mvc-2 upload partial

我有一个包含以下内容的MVC2页面          左图                    正确的形象           当我保存这个页面时,我应该能够查看Request.Files来获取引用的两个文件。但清单是空的。
另一方面,如果我查看Request.Form,则会出现两个字段(对于BackFile和FrontFile)。 现在,表单的这一部分是表单的一部分,当表单上的其他选项被部分更新时 当我在这种情况下有javascript引用时,每当我对页面进行部分更新时,我还必须更新javascript引用。 但是没有javascript引用“输入”按钮。不过,我想知道如果不知何故,“系统”正在失去字段和按钮之间的连接,因此不会将输入字段与文件相关联。 我不知道怎么解决这个问题。 具体来说,我可以通过使用Request.Form中的值来进行上传吗?

1 个答案:

答案 0 :(得分:0)

首先:您不能使用Request.Form

中的值

第二:您是否更改了表单的enctype如下:

<form action="home/upload" enctype="multipart/form-data" method="post">
<input type="file" name="uploader"></input>
<input type="submit" value="Save"></input>
</form>

Thrid:我有一个上面的表格你可以在控制器中创建一个动作方法,如下所示

public class HomeController
{
        [HttpPost]
        public ActionResult UploadPictures(int id, HttpPostedFileBase ProductPhotoFileUpload)
        {
          //handle file save
          return View();
        }
}

Forth:部分更新无关紧要