2012-11-27 10 views
0

我一直在嘗試使用XElement,正如John Saunders所建議的那樣。但是,我的XML並未在Razor視圖中縮進。我一定在做一些愚蠢的事情,但我看不見它。我想在MVC3視圖中顯示縮進的XML,並且我無法讓它工作,它只是顯示爲非縮進?

控制器代碼:

XElement myXElement = XElement.Load(strMapPath + strFileName); 
ViewBag.MyOrigDocXML = myXElement; 
return View(); 

剃刀代碼在瀏覽:

@if(ViewBag.MyOrigDocXML != null) 
{ 
@ViewBag.MyOrigDocXML.ToString(); 
} 

任何幫助非常感謝,

回答

7

我就窩內預HTML標記代碼像

<link href="~/Content/Prettify/prettify.css" rel="stylesheet" /> 
<script src="~/Scripts/Prettify/prettify.js"></script> 

<body onload="prettyPrint()"> 
    <pre class="prettyprint lang-xml">@ViewBag.MyOrigDocXML;</pre> 
</body> 

這會給你你的xml在一個縮進的佈局,然後添加美化讓X​​ML文本突出顯示

+0

所以簡單..... :)謝謝。我敢問你做什麼來突出顯示像IE這樣的文字。我已經看到了一個Javascript實用工具,我認爲它被稱爲「熒光筆」,但沒有嵌套。 – EdB

+2

在過去,我使用Google Prettify(來自Nuget - Install-Package Prettify)突出顯示文本。我已經在示例中更新了包含Prettify的答案。 – Iain

+0

謝謝伊恩,非常感謝。 – EdB

相關問題