MVC3: Helper WebGrid (1/3)

Como todos sabréis hace un tiempo salieron grandes novedades en Microsoft, con la Beta de MVC3, NuPack y WebMatrix Beta 2 (Anuncio de ScottGu).

Este post va dedicado a un Helper agregado en MVC3 que no estaba en MVC2: WebGrid.

 

Este Helper, nos va a permitir definir un Grid, de manera muy rápida y sencilla:

1º: Definirlo:

<% WebGrid grid = new WebGrid(Parámetros) %>

2º: Hacer que se muestre:

<%= grid.GetHtml();%>

Como veis en la definición he indicado Parámetros. Entre los Parámetros admitidos por el constructor, encontramos los siguientes (entre otros):

  • Source: Origen de Nuestros Datos. Normalmente, va a ser el resultado de una Vista, del tipo IEnumerable<T>.
  • Columns: Nombre de las Columnas, del tipo IEnumerable.
  • DefaultSort: Filtro por Defecto que se va a utilizar.
  • RowsPerPage: Número de Filas por Página.
  • CanPage: Indica si está habilitada la paginación.
  • CanSort: Indica si está habilitada la ordenación

A la hora de mostrarlo con GetHtml, podemos definir que estilos CSS se van a utilizar, mañana pondré un segundo ejemplo con ello.

He creado un pequeño ejemplo, que podéis descargar desde aquí.

Saludos

PD: Podéis ver un ejemplo Con Razor, en el Blog de Shiju Varghese’s

MVC3: Valídación de elementos HTML Condicionales

Hasta ahora, tanto en aplicaciones WebForms como en ASP.NET MVC1 y ASP.NET MVC2, si queríamos dejar de comprobar la introducción de código HTML en alguno de los campos de nuestros formularios, teníamos que permitirlo en todos los campos, y a través de nuestras propias validaciones tratar de no permitirlo (javascript o código servidor).

En la Beta de MVC3, ha aparecido una modificación en el Atributo ValidateInput, que nos permite excluir algunos campos a la hora de validar nuestro formulario.

El nuevo parámetro del atributo, se llama Exclude, y nos permite introducir distintos campos de nuestro formulario separados por comas. Aquí va un ejemplo de la sintaxis:

[ValidateInput(true, Exclude = "ContentPost")]
public ActionResult Create()
{
    //Contenido de la vista.

}

Espero que os sea de utilidad!

Saludos.

Fuente WhitePaper MVC 3.

Me incorporo a Geeks.MS

Bueno,

Este es el primer post en mi nuevo BLOG aquí en Geeks, este es mi Blog Antiguo.

Lo primero que quiero hacer es dar las gracias por el Blog tanto a Josue Yeray, como a Rodrigo, por darme la oportunidad de añadir mi granito de arena a Geeks.

Este blog va a tratar de mis experiencias programando en Tecnologías Microsoft, desde VB.Net y C# hasta SilverLight, aplicaciones Windows, Web, Algo para Mobile, Bases de Datos, Controles personalizados…

Espero que os guste, y leer vuestros comentarios.

Un saludo a todos!