Asp.net mvc 我试图在MVC3视图中显示缩进的XML,但我无法让它工作,它只是看起来没有缩进?

Asp.net mvc 我试图在MVC3视图中显示缩进的XML,但我无法让它工作,它只是看起来没有缩进?,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 2,按照约翰·桑德斯的建议,我一直在尝试使用XElement。但是,我的XML在Razor视图中没有缩进。我一定在做傻事,但我看不见 控制器代码: XElement myXElement = XElement.Load(strMapPath + strFileName); ViewBag.MyOrigDocXML = myXElement; return View(); 视图中的Razor代码: @if(ViewBag.MyOrigDocXML != null) { @ViewBag.MyOrig

按照约翰·桑德斯的建议,我一直在尝试使用XElement。但是,我的XML在Razor视图中没有缩进。我一定在做傻事,但我看不见

控制器代码:

XElement myXElement = XElement.Load(strMapPath + strFileName);
ViewBag.MyOrigDocXML = myXElement;
return View();
视图中的Razor代码:

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

非常感谢您的帮助,

我会将您的代码嵌套在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,然后添加修饰以突出显示xml文本

如此简单谢谢我敢问你怎么做才能像IE一样突出显示文本。我见过一个Javascript实用程序可以做到这一点,我认为它被称为Highlighter,但没有嵌套。在过去,我使用Nuget-Install软件包Prettify中的Google Prettify来突出显示文本。我已经更新了答案,在示例中加入了美化。谢谢Iain,非常感谢。