¿Debería verificarse el valor nulo de los objetos que van a la vista antes de ir a ver? Y si es nulo, crea una instancia ficticia? ¿O debería la Vista verificar nulo?ASP.NET MVC: ¿Cómo lidiar con objetos nulos en la vista?
Respuesta
Mi opinión es que el Null Object pattern es una buena cosa ™. Al usar esto, puede codificar su Vista para tratar con objetos Foo, y todos ellos (incluido el nulo) actuarán correctamente.
La belleza de este patrón es que funciona si un valor nulo es posible solo o como parte de una colección (aunque este último caso debería ser, en mi humilde opinión, muy raro).
No debería necesitar verificar nulos. Si obtiene sus datos en su controlador a través de una lista, solo debería devolver los resultados de db reales como objetos. Si no hay registros de que siempre se puede comprobar si hay un recuento 0 en su punto de vista y mostrar un mensaje, a lo largo de las líneas de
<% if (ViewData.Model.Count == 0) { %>
No results found.
<% } %>
¿Qué hay de devolver un punto de vista diferente si el objeto es nulo?
if(object == null)
{
return View("notfound");
}
Es un caso especial cuando el modelo es nulo - ya sea por lo que debe lanzar una excepción o crear un modelo por defecto (o tal vez volver a View especial). Creo que siempre debe proporcionar una instancia de modelo para ver si requiere un modelo.
- 1. ¿Cómo lidiar con archivos temporales en ASP.NET?
- 2. Deserializar Objetos JSON en Asp.Net MVC Controller
- 3. Asp.Net Mvc - Cómo tener un "controlador" en la vista compartida
- 4. ¿Cómo paso varios objetos a ViewPage en ASP.NET MVC?
- 5. ¿Cómo pasar múltiples modelos a la vista en ASP.NET MVC?
- 6. ASP.NET MVC LISTA y crear en la misma vista
- 7. ¿Existe una vista en Asp.Net MVC?
- 8. Actualizando vista parcial con Jquery en ASP.NET MVC C#
- 9. Modelos específicos de vista en ASP.NET MVC?
- 10. ActionUrl en ASP.NET MVC Vista previa 5
- 11. Recursividad en una vista ASP.NET MVC
- 12. no detectar errores en la vista en asp.net mvc
- 13. ASP.NET MVC - ¿Cómo pasar una matriz a la vista?
- 14. ASP.net MVC: ¿cómo accede la vista al modelo?
- 15. Cómo implementar bases de datos de objetos en Asp.net MVC
- 16. Asp.Net Mvc Los parámetros de entrada JQuery ajax son nulos
- 17. Buscar qué controlador ASP.NET MVC en la vista maestra
- 18. ASP.NET MVC 3 Vista parcial en la página de diseño
- 19. Cambiar la vista en un filtro ASP.NET MVC
- 20. ¿Cómo puedo agrupar los datos en una vista ASP.NET MVC?
- 21. Vista de detalles maestros ASP.NET MVC
- 22. ¿Cómo lidiar con (tal vez) valores nulos en un estado preparado?
- 23. Método de extensión VB.NET en la vista utilizando ASP.NET MVC
- 24. MVC 3 -ASP.NET Redirigir a vista diferente
- 25. ASP.NET MVC representación vista parcial con jQuery ajax
- 26. ASP.NET MVC 2 - Html.DropDownListFor confusión con el modelo de vista
- 27. ASP.NET MVC base genérica vista de clase
- 28. Cómo lidiar con la gestión inepta
- 29. ¿Puedo finalizar la representación de una vista en asp.net mvc
- 30. asp.net mvc - Espacio de nombres en la vista