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

C# 在MVC应用程序中显示/编辑xml,c#,xml,model-view-controller,C#,Xml,Model View Controller,我需要在SQL数据库中维护一个xml列 a) 在我的详细信息页面中—我只想将此列显示为“漂亮”的xml—就像浏览器一样。 因此,我不希望使用一大块xml(例如,onetwotherthingsomething>),而是希望它与新行上的每个新标记分开 (例如 一 二 三 还有别的东西> 及 b) 在我的编辑页面中,我想要一个简单的表单,标签作为标题(例如粗体),节点值作为可编辑的文本框——但我希望这个表单是从xml本身动态创建的。我不想在代码中硬编码标记标签,而是在xml中循环并动态获取它们

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

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


一
二
三
还有别的东西>

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


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

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

XDocument doc = XDocument.Parse("<foo><bar><data>one</data><data>two</data><data>three</data></bar><other>something else></other></foo>");

ViewData["XmlData"] = doc.ToString();
XDocument doc=XDocument.Parse(“onetwotreesomething>”;
ViewData[“XmlData”]=doc.ToString();

现在,在您的视图中,在
HTML元素中显示ViewData[“XmlData”]的值。

那么您的问题是什么?对不起,我错过了这个问题!只是“你怎么能做到这一点?”谢谢。
XDocument doc = XDocument.Parse("<foo><bar><data>one</data><data>two</data><data>three</data></bar><other>something else></other></foo>");

ViewData["XmlData"] = doc.ToString();