単一の要素を取得する場合、 を使用して という名前の要素を取得できますName
。
<li><span>System Name:</span>@(Model.Configuration.Root.Element("Name").Value)</li>
しかし、同じ名前の要素が複数あるSequence contains no elements
場合は、コード ビハインドから実行しても、要素が得られます。
XML ファイル:
<root>
<Port Num="1">
<Device>
<Firmware>1.0</Firmware>
</Device>
</Port>
<Port Num="2">
<Device>
<Firmware>1.0</Firmware>
</Device>
</Port>
</root>
CSHTML ファイル:
<li><span>Port: 1</span>Firmware: @(
Model.Configuration.Root.Elements("Port")
.Where(a=>a.Attribute("Num").Equals("1")).First()
.Element("Device").Element("Firmware").Value)</li>
ポート #1 からファームウェア番号 (1.0) を取得したい。