在 ASP.NET 应用程序 (MVC) 中,我有一个 foreach 循环,它循环遍历可能包含或不包含某些元素的结构:
<% 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>
<% } %>
现在,当没有在 XElement 中设置 Element("DT_ACCADIMENTO") 时,我得到一个 NullReferenceException。有没有快速的方法来处理这个?我试过
<td><%= Html.Encode(segnalazione.Element("DT_ACCADIMENTO").Value ?? "")%></td>
但它不起作用,我猜,它会检查 Value 是否为 null,我对字段本身有疑问。 任何帮助都适用
最佳答案
<td><%= Html.Encode((string)segnalazione.Element("DT_ACCADIMENTO") ?? "")%></td>
关于c# - Asp.net:在 foreach 循环中处理 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/964713/