我有一个foreach循环,循环遍历可能包含或不包含某个元素的结构:Asp.net:在foreach循环中处理null
<% foreach (XElement segnalazione in ((XElement)ViewData["collezioneSegnalazioni"]).Elements("dossier")) { %>
<tr>
<td><%= Html.Encode(segnalazione.Element("NUM_DOSSIER").Value) %></td>
<td><%= Html.Encode(segnalazione.Element("ANAG_RAGSOC_CGN").Value) %></td>
<td><%= Html.Encode(segnalazione.Element("ID_RIFATT_SEGN0").Value) %></td>
<td><%= Html.Encode(segnalazione.Element("FLG_STATUS").Value) %></td>
<td><%= Html.Encode(segnalazione.Element("DT_ACCADIMENTO").Value)%></td>
<td><%= Html.Encode(segnalazione.Element("COD_RAMO_LUNA").Value) %></td>
</tr>
<% } %>
现在,当Element(“DT_ACCADIMENTO”)不是时,我得到NullReferenceException在XElement中设置。有一个快速的方法来处理这个?我尝试使用
<td><%= Html.Encode(segnalazione.Element("DT_ACCADIMENTO").Value ?? "")%></td>
,但它不起作用,我想,它检查值是否为null,我对字段本身有问题。 任何帮助appxiated
明确运营商的的XElement串铸(http://msdn.microsoft.com/en-us/library/bb155263.aspx) – Joseph 2009-06-08 13:17:46