2012-03-02 102 views
1

我有一個顯示模型數據的視圖。我的模型包含一個字符串屬性,它實際上是一些XML。我想在我的視圖中顯示這個XML在一個簡單的div(或在一個新的頁面),但重要的是要它很好地格式化,以便用戶易於閱讀。在當前/新窗口中顯示xml

完成此操作的最佳方法是什麼?

+0

所有答案都有幫助。非常感謝! – TheFitGeekGirl 2012-03-02 14:54:28

回答

0
@model MyViewModel 
... 
<pre>@XElement.Parse(Model.SomeStringPropertyContainingXml)</pre> 
1

假設已經格式化XML字符串是很好用的標籤,你可以在<pre></pre>標籤渲染。

您可以使用<%: Model.XmlValue %>@Model.XmlValue(確保角括號等是HTML編碼的)簡單地輸出那裏的字符串。

使用了CSS的再控制文字大小等

如果它尚未格式化的,那麼你可以將其加載到一個XElement,然後調用ToString(SaveOptions)方法 - 它在默認模式下會使用縮進。