asp.net mvc3程序通过ajaxsubmit提交上传文件,控制器处理服务器端文件保存并返回文件名的JSON数据。但客户端一接收这个JSON就跳“下载保存文件”的对话框。找了一些解决方案:大多数都说:在控制器方法中添加contentType="text/html"再返回数据就可以,但添加后程序就再没任何反应了,下载提示也没了,success的回调函数也不执行了。各位兄弟姐妹们,有没解药啊..........

解决方案 »

  1.   

    那可能不是真正的ajax上传,是用iframe模拟的,用ie浏览的话就会出现这情况。
    将contenttype改成html, 用firebug看看返回的字符串是不是被加了什么标签,去掉就好了。
      

  2.   

    返回的有问题,以writefile的方式返回数据了
      

  3.   

    如果提交的表单中包含了上传控件 解决方案http://blog.csdn.net/return_false/article/details/7407315
      

  4.   

    谢谢大家,可惜都没能解决问题,最后确定是form插件的问题,重新下载新版本解决了,呵呵
      

  5.   

    我用的jquery.form.js提交的file,返回后提示下载,用了response.setContentType("text/html"),不提示下载了,但是ajax没有响应了。这是怎么回事??