首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用MVC4和Ajax上传文件

使用MVC4和Ajax上传文件
EN

Stack Overflow用户
提问于 2013-12-06 17:50:58
回答 2查看 89.2K关注 0票数 18

我正在使用MVC 4+ VS 2012 +Framework4.5开发web应用程序。

我有三个局部视图,它们是基于用户操作在我的索引页面上动态呈现的。

在三个部分视图中,有一个部分视图具有Upload File功能,其中包含一些输入字段,如文本框。

问题:

当用户单击保存按钮(出现在局部视图本身上)时。我想将输入字段保存到我的数据库中,并将上传的文件存储在共享文件夹中。

我想使用Ajax实现这一点(上传文件和保存数据后,用户应该在相同的视图上)。

我怎样才能实现同样的功能呢?JQuery解决方案就可以了。

我曾尝试使用@Ajax.BeginForm,但在上传文件后,发生了完整的回发。

EN

回答 2

Stack Overflow用户

发布于 2013-12-06 18:05:03

这篇文章帮助我解决了这个问题:http://www.matlus.com/html5-file-upload-with-progress/ ActionResult仍然是ActionResult Upload(HttpPostedFileBase file) {...}

票数 -2
EN

Stack Overflow用户

发布于 2015-07-14 14:05:01

代码语言:javascript
复制
[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 );    
        }

    }
票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20420828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档