我试图在MVC3视图中显示缩进的XML,我不能让它工作,它只是显示非缩进?

时间:2012-11-27 21:38:13

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

正如John Saunders所建议的那样,我一直在尝试使用XElement。但是我的XML没有在Razor View中缩进。我一定是在做傻事,但我看不到。

控制器代码:

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

视图中的剃刀代码:

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

非常感谢任何帮助,

1 个答案:

答案 0 :(得分: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,然后添加美化以突出显示xml文本