0

単一の要素を取得する場合、 を使用して という名前の要素を取得できます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) を取得したい。

4

1 に答える 1