Tengo el siguiente, pero es en su defecto con un NullReferenceException
:¿Cómo hacer que el operador Nulo Coalesce trabaje en ASP.NET MVC Razor?
<td>@item.FundPerformance.Where(xx => fund.Id == xx.Id).FirstOrDefault().OneMonth ?? -</td>
OneMonth
se define como
public virtual decimal? OneMonth { get; set; }
y su valor es nulo en el momento en que se produce un error.
Pensé que el operador Nulo Coalesce probaría si es nulo y, en caso afirmativo, devolverá el valor a la derecha del operador?
¿Qué debo cambiar para que funcione?
¿Estás seguro de que no es el objeto 'FundPerformance' seleccionado por' FirstOrDefault() 'que es nulo? Si ese es el caso de lo que estaría tratando de obtener una referencia de un objeto que es nulo, que da una 'NullReferenceException' –
creo que Joakim tiene razón. Además, realmente debería estar haciendo este cálculo en un ViewModel y simplemente pasar la respuesta a su vista de afeitar. ¡Y si en realidad está haciendo una búsqueda de base de datos desde su vista, entonces eso es muy malo! :-) –
Hola chicos. Resulta que tus dos son correctos. Hice una tontería. Solo para aliviar cualquier preocupación, ¡prometo que no estoy haciendo la llamada a la base de datos desde View! ViewModel se llena en el controlador a través de una llamada de servicio al repositorio. – DaveDev