我认为那些标签几乎都说我在问......
我一直在努力处理文件上传问题。我需要实现的是打开文件上传对话框并将其保存到数据库,所以没什么太花哨的。 基本文件上传非常容易。只需使用正确的加密和输入类型文件即可。但是,当我将表单插入到对话框中时出现问题并且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; }
}
此表单位于对话框内。
答案 0 :(得分:1)
试试这个,
public ActionResult Edit(HttpPostedFileBase file)
{
////
return View();
}