我有一個顯示模型數據的視圖。我的模型包含一個字符串屬性,它實際上是一些XML。我想在我的視圖中顯示這個XML在一個簡單的div(或在一個新的頁面),但重要的是要它很好地格式化,以便用戶易於閱讀。在當前/新窗口中顯示xml
完成此操作的最佳方法是什麼?
我有一個顯示模型數據的視圖。我的模型包含一個字符串屬性,它實際上是一些XML。我想在我的視圖中顯示這個XML在一個簡單的div(或在一個新的頁面),但重要的是要它很好地格式化,以便用戶易於閱讀。在當前/新窗口中顯示xml
完成此操作的最佳方法是什麼?
@model MyViewModel
...
<pre>@XElement.Parse(Model.SomeStringPropertyContainingXml)</pre>
可以使用XElement.Parse(yourString)
fromat它:
string niclyformattedXml = XElement.Parse(unformattedString).ToString();
假設已經格式化XML字符串是很好用的標籤,你可以在<pre></pre>
標籤渲染。
您可以使用<%: Model.XmlValue %>
或@Model.XmlValue
(確保角括號等是HTML編碼的)簡單地輸出那裏的字符串。
使用了CSS的再控制文字大小等
如果它尚未格式化的,那麼你可以將其加載到一個XElement
,然後調用ToString(SaveOptions)
方法 - 它在默認模式下會使用縮進。
所有答案都有幫助。非常感謝! – TheFitGeekGirl 2012-03-02 14:54:28