为甚 html 显示为源码,显示字符串作为美化HTML源代码

我正在开发一个ASP.NET MVC Web应用程序。

在一个页面上,我有一个字符串,如下所示:

This is some text !

对于预览模式,我使用Html.Raw(Model.MyText),文本显示为呈现的HTML:

此是一些文字!

我现在想添加一个按钮,以允许用户查看此文本的实际来源。我希望按钮能够打开一个显示HTML文本的新选项卡,格式化方式可读,并有正确的换行符和缩进。

想法1:

根据我发现here的想法,我的第一个尝试是尝试打开网址的view-source模式,其链接类似于以下内容:

View source

这将使文本完全呈现我想要呈现的内容:

Y0o7e.png

但是,自this Bugzilla fix起,拒绝访问view-source个网址。

想法2:

我的下一次尝试是获取innerHTML,并将该文本写入新窗口:

function showSource(){

source += document.getElementById('myDivID').innerHTML;

source = source.replace(//g, ">");

source = "

" + source + "
";

sourceWindow = window.open('', '_blank');

sourceWindow.document.write(source);

sourceWindow.document.close();

if(window.focus) sourceWindow.focus();

}

该方法成功地将文本传递给新选项卡,但是,代码显示在一个无法读取的未格式化的行中:

This is some text !

想法3:

我还想过删除Html.Raw(),但是这个想法也会以不可读的格式呈现代码:

This is some text !

如何在新标签页中打开Model.MyText字符串并将其渲染为美化HTML?

理想情况下,如果只使用HTML或JavaScript可以实现这一点会很棒,但我也很乐意接受需要调用MVC ActionResult的想法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言 | 链表概述

C语言链表概述链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构,是根据需要开辟内存单元。链表有一个“头指针”变量,它存放一个地址,该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部…

笔记本电脑频繁自动重启_如何解决电脑频繁自动重启

电脑频繁自动重启的原因可能是系统问题,也可能是电脑硬件出现问题,需要经过仔细排查才能找到自动重启的原因。电脑频繁自动重启的原因一、显卡或CPU温度过高当显卡和CPU的温度达到一定温度以后,主板就会启用自动保护功能,使电脑重…

jooq_jOOQ与Hibernate:何时选择哪个

jooqHibernate已成为Java生态系统中的事实上的标准,事实上, 如果标准对您很重要 ,并且如果您将JCP与ISO,ANSI,IEEE等置于同一级别,那么Hibernate也是实际的JavaEE标准实现。 本文的目的不是讨论标准&#…

html5编辑器新手用,3款容易上手的HTML5编辑工具推荐~

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我们的生活已经时刻可见H5页面的身影,从美食到用车、从购物到求职,可以说HTML5技术对我们生活的影响是颠覆性的。今天小编就给大家推荐5款容易上手的H5页面,大家可以通过自己制作H5页面来感受一下…

C语言 | 循环语句总结

C语言循环的嵌套一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环体中还可以嵌套循环,这就是多层循环。3种常用循环语句:while语句、do...while语句和for语句可以相互嵌套。C语言循环的比较3种循环语句都可以用来处理同一…

python 死循环程序能占满cpu吗_运行tensorflow python程序,限制对GPU和CPU的占用操作...

一般情况下,运行tensorflow时,默认会占用可以看见的所有GPU,那么就会导致其它用户或程序无GPU可用,那么就需要限制程序对GPU的占用。并且,一般我们的程序也用不了所有的GPU资源,只是强行霸占着,…

java 不规则 拼图_Java中不一致的操作会扩大规则

java 不规则 拼图总览 当您在Java中执行一元或二进制运算时,标准行为是使用最宽的操作数(或对于byte , short和char ,使用更大的操作数)。 这很容易理解,但是如果考虑最佳类型可能会造成混淆。 乘法 当执行…

账户的配置使您无法使用该计算机,2个方法解决“user profile service服务未能登录无法加载用户配置文件”...

win8/10系统:启动电脑显示windows标志时,长按电源键强行关机,重复此操作三次,系统将会进入“自动修复”。然后在“自动修复”界面中,选择“高级选项”>“疑难解答”>“高级选项”>“启动设置”>“重启”&a…

endp 汇编start_飞思卡尔Kinetis L 汇编语言启动文件startup_MK25Z4简单分析

打开Freedom KL25的例程包,任意找一个code example,以lower_power_dma_uart_demo为例,分析一下启动汇编文件的代码。代码主要分三部分:堆栈等的配置、向量表、初始启动跳转。1. 堆栈配置; Stack Configuration; Stack Size (in …

自定义ui_如何允许用户自定义UI

自定义ui理念 利用JavafX / FXML的声明性设计模式,并允许用户仅通过使用例如SceneBuilder打开某个视图即可重新定制布局或添加新控件,甚至根据用户需要更改样式,从而无需任何编码即可自定义某个视图。 FXML文件 CSS基本上可以放置在通过URL可…

C语言 | 内部与外部函数

C语言函数的声明和定义一个函数一般由两部分组成:声明部分执行语句C语言对变量而言,声明与定义的关系稍微复杂一些,在声明部分出现的变量有两种情况:一种是需要建立存储空间的。另一种是不需要建立存储空间的。前者称为定义性声明…

进程和线程计算机组成原理面试题,2016年云南财经大学信息学院计算机组成原理复试笔试最后押题五套卷...

一、选择题1. 设文件索引节点中有7个地址项,其中4个地址项为直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接地址索引,每个地址项大小为4字节,若磁盘索引块和磁盘数据块的大小均为256字节&a…

获取客户端ip_代理IP工具能否解决反爬?

互联网已成了生活中的部分,从事互联网的工作者,避免不了需要去一些网站上进行爬取需要的数据来达到自己产品或者业务上的需求。比如反爬策略,但是,使用代理IP工具一定可以解决反爬虫策略吗?一、不同的网站有不同的反爬…

C语言 | 结构体数组

C语言结构体数组概述一个结构体变量中可以存放一组有关联的数据,如一个学生的学号、姓名、成绩等数据,如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组。结构体数组与之前介绍的数值型数组的不同之处在于每个数…

html弹窗代码y\/n,Nodejs扩展,实现消息弹窗(示例代码)

模块的C代码 node_gtknotify.cc#include #include #include #include #include using namespace v8;class GtkNotify : node::ObjectWrap{public:GtkNotify(){}~GtkNotify(){}std::string title;std::string icon;static Persistent persistent_function_template;static void …

LeetCode 每日一题 Day 21|| 堆

1962. 移除石子使总数最小 给你一个整数数组 piles ,数组 下标从 0 开始 ,其中 piles[i] 表示第 i 堆石子中的石子数量。另给你一个整数 k ,请你执行下述操作 恰好 k 次: 选出任一石子堆 piles[i] ,并从中 移除 floo…

python脚本语言采用声音作为手段_LKJ自动化测试脚本定义及生成技术研究

LKJ自动化测试脚本定义及生成技术研究白鸿钧,张明凯,李冠军,杨清祥【摘要】摘要:为实现对列车运行控制系统软件的自动化测试,在通用脚本语言的基础上定义专用的脚本语言,讨论专用脚本语言的结构和组成&…

java ee jsp_EE JSP:Servlet的反向外套

java ee jsp仅当页面数量少或需要对生成的内容(二进制PDF等)进行精细控制时,才可以从Servlet生成HTML。 对于大多数应用程序,输出将是HTML,我们需要一种更好的方法来完成此操作。 这就是JSP(Java服务器页面…

C语言 | 结构体指针

C语言指向结构体变量的指针在C语言中,指向结构体对象的指针变量既可以指向结构体变量,也可指向结构体数组中的元素。指针变量的基类型必须与结构体变量的类型相同。C语言中允许 (*p).num用p->num来代替 ->代表一个箭头 p-&g…

计算机网络安全管理协议,河西学院校园网络安全管理协议

第一条 总 则一.河西学院校园网络接入单位的所有用户必须遵守《中华人民共和国计算机信息网络国际联网管理暂行规定》、《河西学院校园网络管理暂行规定》及国家有关法律法规,严格执行安全保密制度,并对所提供的信息负责。二.河西学院校园网络的所有用户…