私は最初のMVCアプリケーションを作成していますが、私のコントローラから自分のビューにデータを渡すのに苦労しています。私はこのように構造化された非常に単純なXML文書を持っています。 (はい、これはマジックです:ザ・ギャザリングデータ)単純なXMLデータをコントローラからビューに渡す?
<setlist>
<set>
<name>Alara Reborn</name>
<block>Shards of Alara</block>
<cards>145</cards>
<code>ARB</code>
</set>
<set>
<name>Archenemy</name>
<code>ARC</code>
</set>
</setlist>
(。「ブロック」などのノードのいくつかは「カード」はオプションであることに注意してください)私の最初の試みで
、私はこれをしようとしていました:
' Load the set info
Dim doc As New System.Xml.XmlDocument
doc = LoadXML("setinfo.xml")
Dim listSet = doc.GetElementsByTagName("set")
ViewData("sets") = listSet
はその後、私の見解では、私はこのようなているXmlNodeListにアクセスしようとしていた。
<%
If ViewData("sets").count > 0 Then
For i = 1 To (ViewData("sets").count - 1)
%>
<tr>
<td><%= ViewData("sets")(i).SelectSingleNode("code").InnerText%></td>
<td><%= ViewData("sets")(i).SelectSingleNode("name").InnerText%></td>
<td><%= ViewData("sets")(i).SelectSingleNode("block").InnerText%></td>
</tr>
<%
Next
End If
%>
しかし、私グラム第2の「セット」ノード上のSelectSingleNode(「ブロック」)にアクセスしようとすると、そのノードに「ブロック」ノードがないため、オブジェクトブロックまたはブロック付きエラーが発生します。
私は、私が見ている方法がすべて間違っていると感じています。私はそれを使用することができますので、ビューにこの単純なXMLデータを取得するより良い方法はありますか?