我有一个显示模型数据的视图。我的模型包含一个字符串属性,实际上是一些xml。我想在一个简单的div(或新页面)中在我的视图中显示这个xml,但重要的是要让它格式化,以便用户可以轻松阅读。
实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
您可以使用XElement.Parse(yourString)
格式化它:
string niclyformattedXml = XElement.Parse(unformattedString).ToString();
答案 1 :(得分:1)
假设XML字符串已经使用标签进行了很好的格式化,您可以使用<pre></pre>
标记进行渲染。
您只需使用<%: Model.XmlValue %>
或@Model.XmlValue
输出字符串(以确保角括号等是HTML编码的)。
然后使用一点CSS来控制文本大小等。
如果它尚未格式化,那么您可以将其加载到XElement
然后调用ToString(SaveOptions)
方法 - 在默认模式下将使用缩进。
答案 2 :(得分:0)
@model MyViewModel
...
<pre>@XElement.Parse(Model.SomeStringPropertyContainingXml)</pre>