ObjectInfo y ServerInfo en MVC 3

ASP.NET MVCEn el nuevo ASP.NET MVC 3 me he topado con dos helpers que no conocía y que, a pesar de su sencillez, en ocasiones pueden resultar bastante interesantes: ObjectInfo y ServerInfo. Vamos a verlos muy rápidamente.

ObjectInfo

El primero de ellos puede sernos útil cuando queremos volcar el contenido completo de un objeto sobre la página, por ejemplo cuando estemos depurando. La forma general de utilización es la siguiente:

ObjectInfo.Print(objeto, profundidad, elementos_enumeracion)

Los parámetros son:

  • objeto, que es el objeto que queremos volcar.
  • profundidad, el número de niveles en caso de tratarse de objetos cuyas propiedades son, a su vez, otros objetos.
  • elementos_enumeracion, el número de elementos mostrados cuando se trata de colecciones.

Un ejemplo (con el motor WebForms):

<%: ObjectInfo.Print(Model, 2, 5) %>

El resultado será un contenido HTML maquetado de forma que pueda apreciarse muy claramente el contenido del objeto. En la siguiente captura de pantalla se observa el resultado, teniendo en cuenta que hemos enviado al helper un objeto que contiene un enumerable de Personas :

Resultado de ObjectInfo.Print()

ServerInfo

Por otra parte, el helper ServerInfo muestra información sobre el servidor en el que se está ejecutando la aplicación: configuración y variables de servidor, información del runtime y variables de entorno.

Su único método, que además no tiene parámetros, retorna el string HTML listo para ser incluido en la salida, por ejemplo así (en Razor):

@ServerInfo.GetHtml()

Y el resultado sería como el que sigue:

Resultado de ServerInfo.GetHtml()

Publicado en: Variable not found.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *