1

私はC#、MVC4、ASP.NET、EntityFrameworkを初めて使用します。

ac#オブジェクトに変換したいXMLファイルがあります。

どうすればよいですか?

XMLファイルで何をしたいのかを理解するために:ビュー内のテーブル内のxmlファイルの特定の部分を表示したいと思います。データの一部を選択してデータベースに送信できるようにしたいと思います。

現在、私は...

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

        return View(xml);
    }

私のビューモデルは次のとおりです。@modelIEnumerableしかし、実行時に次のようなエラーが発生します。

ディクショナリに渡されるモデルアイテムのタイプは「System.Xml.Linq.XElement」ですが、このディクショナリにはタイプ「System.Collections.Generic.IEnumerable`1[System.Xml.Linq.XElement]」のモデルアイテムが必要です。

4

1 に答える 1

3

.NETでXMLを処理する方法はいくつかあります。これには、XML文字列を適切に設計されたオブジェクトに変換するXMLシリアライザーが含まれます。XPathを使用します。これにより、一連のノード名で必要な情報を指定できます。または、XmlReaderを使用して、XMLを読み取って解析できるようにします。

編集:Xlinqを使用する場合は、モデルとして、XElementまたはIEnumerable<XElement>ビューに渡す必要があります

@model XElement

また

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