我可以使用AjaxForm进行文件上传吗?

时间:2012-01-20 20:15:29

标签: asp.net asp.net-mvc-3

我看到了如何使用传统表单上传文件的一些答案,我想知道是否可以用mvc的ajax表单来完成它?

1 个答案:

答案 0 :(得分:0)

简短的回答是,不,不是。 AJAX不允许您以*。

的形式发布文件

答案越长,您可以使用普通表单(@Html.BeginForm(...),然后将其目标设置为隐藏的iframe,并以通常的方式将文件发布到那里,从而避免刷新整个页面。因此,您可以使用AJAX模拟发布文件。如果您愿意,我可以发布一些代码。

或者您可以使用上传插件,但这些插件通常会在幕后使用Flash或隐藏的iframe。

脚注:我相信它很快就会支持上传文件。请参见此处:http://www.profilepicture.co.uk/tutorials/ajax-file-upload-xmlhttprequest-level-2/