Saltar al contenido

Artículos, tutoriales, trucos, curiosidades, reflexiones y links sobre programación web ASP.NET Core, MVC, Blazor, SignalR, Entity Framework, C#, Azure, Javascript... y lo que venga ;)

18 años online

el blog de José M. Aguilar

Inicio El autor Contactar

Artículos, tutoriales, trucos, curiosidades, reflexiones y links sobre programación web
ASP.NET Core, MVC, Blazor, SignalR, Entity Framework, C#, Azure, Javascript...

¡Microsoft MVP!
miércoles, 19 de enero de 2011
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.

Aún no hay comentarios, ¡sé el primero!