我正在使用MVC 4+ VS 2012 +Framework4.5开发web应用程序。
我有三个局部视图,它们是基于用户操作在我的索引页面上动态呈现的。
在三个部分视图中,有一个部分视图具有Upload File
功能,其中包含一些输入字段,如文本框。
问题:
当用户单击保存按钮(出现在局部视图本身上)时。我想将输入字段保存到我的数据库中,并将上传的文件存储在共享文件夹中。
我想使用Ajax实现这一点(上传文件和保存数据后,用户应该在相同的视图上)。
我怎样才能实现同样的功能呢?JQuery解决方案就可以了。
我曾尝试使用@Ajax.BeginForm
,但在上传文件后,发生了完整的回发。
发布于 2013-12-06 18:05:03
这篇文章帮助我解决了这个问题:http://www.matlus.com/html5-file-upload-with-progress/ ActionResult仍然是ActionResult Upload(HttpPostedFileBase file) {...}
发布于 2015-07-14 14:05:01
[HttpPost]
public void Upload( )
{
for( int i = 0 ; i < Request.Files.Count ; i++ )
{
var file = Request.Files[i];
var fileName = Path.GetFileName( file.FileName );
var path = Path.Combine( Server.MapPath( "~/Junk/" ) , fileName );
file.SaveAs( path );
}
}
https://stackoverflow.com/questions/20420828
复制相似问题