在MVC应用程序中显示/编辑xml

我需要在SQL数据库中维护一个xml列。

a)在我的详细信息页面中 – 我只想将此列显示为“漂亮”的xml – 就像浏览器一样。 因此,而不是一个大块的xml(例如onetwothreesomething else> )我希望它与新行上的每个新标签分开(例如

   one two three  something else>  

b)在我的编辑页面中,我想要一个简单的表单,标签为标题(例如粗体),节点值为可编辑的文本框 – 但我希望这是从xml本身动态创建的。 我不想在代码中硬编码标签标签,而是循环遍历xml并动态获取它们。

我使用c#.net作为我的MVC应用程序,Sql Server作为数据库和LINQ to SQL。

对于第一个问题,您可以将XML字符串放在XDocument

 XDocument doc = XDocument.Parse("onetwothreesomething else>"); ViewData["XmlData"] = doc.ToString(); 

现在,在您的视图中,在

 HTML元素中显示ViewData [“XmlData”]的值。