Tengo una vista de navaja MVC que itera sobre una colección Orders. Cada pedido tiene un Cliente, que puede ser nulo.Cómo manejar entidades nulas secundarias en MVC Razor
Problema es que recibo una excepción de referencia nula cuando este es el caso.
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
<td>
@item.Number
</td>
<td>
@String.Format("{0:g}", item.ReceivedDate)
</td>
<td>
@item.Customer.Name
</td>
@ item.Customer.Name explota cuando item.Customer es nula (como era de esperar).
¡Esta debe ser una pregunta fácil pero no ha podido encontrar la respuesta!
¿Cuál es la mejor manera de lidiar con esto, sin configurar un ViewModel?
Gracias Duncan
Esto no funcionará dentro de una vista de maquinilla de afeitar. Si lo encierra, entonces debería. @ (item.Customer! = Null? Item.Customer.Name: "") –
@ mr-grok - Gracias por su comentario. Escribí esto de memoria, pero editaré y actualizaré mi publicación para reflejar la sintaxis correcta. – Leons