MVC 3 fileupload对话框

时间:2011-08-04 11:19:19

标签: asp.net-mvc file-upload jquery-ui-dialog

我认为那些标签几乎都说我在问......

我一直在努力处理文件上传问题。我需要实现的是打开文件上传对话框并将其保存到数据库,所以没什么太花哨的。 基本文件上传非常容易。只需使用正确的加密和输入类型文件即可。但是,当我将表单插入到对话框中时出现问题并且Post中没有任何内容。我试图添加像文件名这样的测试参数,它运行正常。但是帖子中缺少实际文件。

这里有一些代码:

形式:

@using (Html.BeginForm("Edit", "Home", FormMethod.Post, 
         new { enctype = "multipart/form-data" })){
<label for="Name">Filename: </label>
<input type="text" name="name" id="name"/>  
<input type="file" name="file" id="file" />

<input type="submit"/>
}

控制器:

public ActionResult Edit(Attachment model)
    {
        var strLen = Convert.ToInt32(model.file.InputStream.Length);
        var strArr = new byte[strLen];
        model.file.InputStream.Read(strArr, 0, strLen);

        return View();
    }

编辑:

型号:

public class Attachment
{
    public string Name { get; set; }
    public HttpPostedFileBase file{ get; set; }

}

此表单位于对话框内。

1 个答案:

答案 0 :(得分:1)

试试这个,

public ActionResult Edit(HttpPostedFileBase file)
    {
       ////
        return View();
    }