Asp.net mvc 通过ExtJS.Ajax.request和ASP.NET MVC上传文件,无需重新加载页面(Ajax样式)

Asp.net mvc 通过ExtJS.Ajax.request和ASP.NET MVC上传文件,无需重新加载页面(Ajax样式),asp.net-mvc,file-upload,extjs,Asp.net Mvc,File Upload,Extjs,我想上传文件而不重新加载页面。我的服务器端是ASP.NETMVC Ext.Ajax.request( { form: f, url: 'http://localhost/Mvc/file/create', method: 'POST', isUpload: true } 我知道fileupload不适用于ajax。ExtJS使用IFRAME 得到响应后,请尝试解码。如果操作类型为ActionResult或Empty

我想上传文件而不重新加载页面。我的服务器端是ASP.NETMVC

Ext.Ajax.request(
    {
        form: f,
        url: 'http://localhost/Mvc/file/create',
        method: 'POST',
        isUpload: true
    }
我知道fileupload不适用于ajax。ExtJS使用
IFRAME
得到响应后,请尝试解码。如果操作类型为
ActionResult
EmptyResult
则引发错误,如果操作类型为
JsonResult
则Internet Explorer尝试将json响应另存为文件

我必须如何使用ExtJS进行ajax风格的文件上传,而不显示对话框保存json并且没有错误

致以最良好的祝愿, Evgeny.

我解决了我的问题。 浏览器解析服务器响应以创建IFRAME的文档。如果服务器使用JSON发送返回对象,则必须将内容类型标题设置为“text/html”,以便通知浏览器将未更改的文本插入到文档正文中

return Json(id, "text/html");