NuGet (Antiguamente, NuPack)

Hola!

Tenemos que iniciar un nuevo proyecto, un nuevo proyecto web. Por supuesto nuestra elección será ASP.NET MVC

Así que creamos una nueva aplicación ASP.NET MVC 2 vacía.

Uhm, tenemos que representar una tabla con un listado de clientes.

Vamos a crear una clase Cliente:

public class Cliente
{
	public int Id { get; set; }
	public string Nombre { get; set; }
	public string DNI { get; set; }

	public Cliente(int id, string nombre, string dni)
	{
		Id = id;
		Nombre = nombre;
		DNI = dni;
	}
}

Vale, creamos un controlador en nuestra aplicación, para facilitar las cosas, lo llamaremos HomeController y en su método Index colocamos el siguiente código:

public ActionResult Index()
{
	var clientes = new List<Cliente>
					   {
						   new Cliente(1, "Jesús", "41526378A"),
						   new Cliente(2, "Rosi", "78541236X"),
						   new Cliente(3, "́lvaro", "12457869P"),
						   new Cliente(4, "Manolo", "69857412K")
					   };

	return View(clientes);
}

En un programa real leeríamos los clientes desde una base de datos, un xml, etc.

Vamos a crear la vista, la vista aceptará un objeto del tipo IEnumerable.

Ya tenemos la vista, ahora toca la tabla. Para la tabla lo que viene bien es usar el Grid que trae MvcContrib.

Vale, vamos a la página de MvcContrib…. Errrr no, vamos a ver otra solución.

¡¡¡NuGet!!!. ¿Qué es NuGet? NuGet es un add-in de Visual Studio que nos facilitará muchísimo la tarea de añadir librerías a nuestros proyectos. Ya no tendremos que buscar las librerias manualmente.

¿Qué nos ofrece NuGet? NuGet nos ofrece una lista de librerías (La cual crece cada día), la cual se nos descarga, instala e incluso se nos configura sola (Por ejemplo añadiendo las entradas necesarias al Web.config).

¿Emocionados?

Vamos a probarlo. Para empezar hay que descargar NuGet:

NuGet

Una vez descargado el .vsix lo instalamos.

Ahora vamos a nuestro proyecto, botón derecho en las referencias:

Le damos a Add Package Reference y nos saldrá una ventana, buscamos mvccontrib y le damos a Install

Al instalarlo podemos ver como se ha añadido una referencia a MvcContrib:

¿Fácil verdad?

Ya solo tenemos que ir a nuestra vista y hacer:

<body>
    <div>
        <%: Html.Grid(Model).Columns(column =>
                {
                    column.For(cli => cli.Id);
                    column.For(cli => cli.Nombre);
                    column.For(cli => cli.DNI);
                }) %>
    </div>
</body>

El resultado es:

Ya está. ¿Ahora es todo mucho más cómodo verdad? :)

Hasta otra.

Tags: ,

Un comentario

Dejar un comentario