将页面导出为html

时间:2017-05-19 10:38:00

标签: jquery html asp.net-mvc export

我想将整个页面导出为html页面。换句话说,我将在页面上选择一个元素,并且该元素内的整个html应保存到html文件中。

到目前为止,我已经尝试了这个

$("#Export").click(function () {        
        window.location.href = "ExportToHTML?html=" + $(".innerpage-wrap").html();
    });

ExportToHTML 是控制器的动作。这只给了我页面的前两行。不知道是什么问题。它会在'#'之后截断所有html。

对此有何看法?另外做同样的方法也没问题。

1 个答案:

答案 0 :(得分:2)

  

在'#'

之后截断所有HTML

这是因为#在网址中有特殊含义 - 它是片段。要解决此问题,您需要对您在查询字符串中发送的HTML进行URL编码:

$("#Export").click(function () {        
  window.location.assign('ExportToHTML?html=' + encodeURIComponent($(".innerpage-wrap").html()));
});