1

我是 C#、MVC4、ASP.NET、实体框架的新手。

我有一个要转换为 ac# 对象的 XML 文件。

我该怎么做呢?

为了说明我想对 XML 文件做什么:我希望在视图的表中显示 xml 文件的某些部分。我希望能够选择部分数据并发送到数据库。

目前,我有...

        public ViewResult Index()
    {
        string url = "......";
        var xml = XDocument.Load(url);

        return View(xml);
    }

我的视图模型是:@model IEnumerable 但我在运行时收到错误消息:

传入字典的模型项的类型为“System.Xml.Linq.XElement”,但此字典需要类型为“System.Collections.Generic.IEnumerable`1[System.Xml.Linq.XElement]”的模型项。

4

1 回答 1

3

在 .NET 中有几种不同的处理 XML 的方法。其中包括XML Serializer,它将 XML 字符串转换为设计合理的对象;使用XPath,它允许您通过一系列节点名称指定您想要的信息;或使用XmlReader,它允许您通读和解析 XML。

编辑:使用Xlinq,您希望作为模型传递XElementIEnumerable<XElement>传递给视图

@model XElement

或者

@model IEnumerable<XElement>
于 2012-05-20T03:08:36.960 回答