在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("onetwothree something else> "); ViewData["XmlData"] = doc.ToString();
现在,在您的视图中,在
HTML元素中显示ViewData [“XmlData”]的值。