在我的MVC应用程序中,我使用下面的代码的文件。文件中设置控制值
模型
public HttpPostedFileBase File { get; set; }
VIEW
@Html.TextBoxFor(m => m.File, new { type = "file" })
一切做工精细..提交的价值,但我试图加载从控制器模型,它是不工作
文件控制器
public ActionResult ManagePhotos(ManagePhoto model)
{
if(ModelState.IsValid)
{
//upload file
}
else
{
return View(model); //contains type HttpPostedFileBase File { get; set; }
}
}
我怎样才能重新加载文件的输入,如果我的验证为返回,我的文件控制没有映射到模型文件,它是空的失败后...
,因为我有其他的几个文件,我需要的所有文件保存在相同的提交做到这一点。所以我不能救前所有日期是有效的,我认为会是不是由我来存储文件的选项暂时 你对此有任何其他的想法..? – BrainCoder
那么你必须将它们保存在服务器内存中,或者将它们保存在服务器文件存储中,或者要求客户端每次重新上传它们。您可以将它们保存在临时文件夹的文件系统中,然后在提交成功时从临时文件夹移动到永久存储器。 – Kaido
为此我有一个问题,因为如果用户不执行'添加操作'以及用户从应用程序退出,它将开销删除临时文件夹,我有限的存储在服务器上。 – BrainCoder