我看到了如何使用传统表单上传文件的一些答案,我想知道是否可以用mvc的ajax表单来完成它?
答案 0 :(得分:0)
简短的回答是,不,不是。 AJAX不允许您以*。
的形式发布文件答案越长,您可以使用普通表单(@Html.BeginForm(...
),然后将其目标设置为隐藏的iframe,并以通常的方式将文件发布到那里,从而避免刷新整个页面。因此,您可以使用AJAX模拟发布文件。如果您愿意,我可以发布一些代码。
或者您可以使用上传插件,但这些插件通常会在幕后使用Flash或隐藏的iframe。
脚注:我相信它很快就会支持上传文件。请参见此处:http://www.profilepicture.co.uk/tutorials/ajax-file-upload-xmlhttprequest-level-2/