在当前/新窗口中显示xml
Show xml in current/new window
我有一个显示模型数据的视图。我的模型包含一个字符串属性,它实际上是一些xml。我想在我的视图中以一个简单的div(或在一个新页面中)显示这个xml,但重要的是要将其格式化好,以便用户易于阅读。
实现这一目标的最佳方式是什么?
您可以使用XElement.Parse(yourString)
:
string niclyformattedXml = XElement.Parse(unformattedString).ToString();
假设XML字符串已经用选项卡进行了良好的格式化,则可以在<pre></pre>
标记中呈现它。
您可以简单地使用<%: Model.XmlValue %>
或@Model.XmlValue
输出其中的字符串(以确保尖括号等是HTML编码的)。
使用一点CSS然后控制文本大小等
如果它还没有格式化,那么可以将它加载到XElement
中,然后调用ToString(SaveOptions)
方法——在默认模式下,该方法将使用缩进。
@model MyViewModel
...
<pre>@XElement.Parse(Model.SomeStringPropertyContainingXml)</pre>
相关文章:
- 谷歌地图API-信息窗口显示谷歌位置API信息
- 如何使用 javascript 警报窗口显示验证消息
- 使用模式消息/窗口显示数据库记录
- 单击按钮并将其下载为图像格式时,如何使用引导模式弹出窗口显示D3图表
- 为什么我的html弹出窗口显示我的函数的文本,而不是运行它们
- 如何让角度引导弹出窗口显示字典值
- 当子窗口打开时,父窗口显示为灰色
- 如何检查是否允许弹出窗口显示在客户端的浏览器中
- 同步窗口.显示()
- 简单模式弹出窗口显示每个会话一次
- 谷歌api信息窗口显示在谷歌地图api上的1个标记下
- 单击传单中的标记时,如何防止弹出窗口显示
- 点击警报窗口显示
- 如何使用ajax的Magnific弹出窗口显示测验
- 在弹出窗口打开之前,模式弹出窗口中的Elevate zoom缩放窗口显示在内容后面
- 对溢出的文本进行设置时,角度uib弹出窗口显示在错误的位置
- 你能控制用Javascript创建的窗口显示在哪个显示器上吗
- 在双显示器上复制弹出窗口显示
- 信息窗口显示在同一标记上
- 模式窗口显示得非常简短