发送请求:/Nation/SaveExcel
这个控制器中写的代码如下图:结果下载时,火狐如下提示(预期一致):
IE却如下提示(不对劲):问题在哪呢,乖乖们!MVCASP.NETC#导出EXCEL 

解决方案 »

  1.   

    Response.AppendHeader("Content-Disposition","attachment; filename="+你的文件名));
      

  2.   

    楼主 用的什么ui呀 挺漂亮的哈 
    原因是这样 的 http://stackoverflow.com/questions/3856362/php-rfc-2231-how-to-encode-utf-8-string-as-content-disposition-filename mvc  里面生成的也是这样的  attachment; filename*=UTF-8'+fileName 所以你用2楼的方法就可以了 
      

  3.   

    好吧 楼主我错了 刚刚自己试了一下 这样的话好像火狐又有问题  可以考虑去判断浏览器了 好像不同的浏览器支持的不一样    IE6 attachment; filename="<URL编码之后的UTF-8文件名>"   attachment; filename="UTF-8文件名" FF3 attachment; filename*="utf8''<URL编码之后的UTF-8文件名>" 
    O9 attachment; filename="UTF-8文件名" 
      

  4.   

    不好意思已经可以做区分了,但是区分后还有个问题,就是针对safari浏览器来讲,还是有问题,其他的像谷歌、opera、火狐、IE都可以好使,那safari的结果如下图怎么解决呢?。另外说明下我用
     var browserType = "";
                    if ($.browser.msie) {
                        browserType = "msie";
                    }
                    else if ($.browser.safari) {
                        browserType = "safari";
                    }
                    else if ($.browser.mozilla) {
                        browserType = "mozilla";
                    }
                    else if ($.browser.opera) {
                        browserType = "opera";
                    }
                    else {
                        browserType = "unknown";
                    }结果谷歌得到的也是safari。
    最终的问题是,怎么解决safari浏览器的问题,因为同样是safari,谷歌确实正常的。如图:
      

  5.   

    HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(strFileName))