La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción a programación web Martin Esses. Los datos almacenados en las bases de datos normalmente son mostrados en nuestras vistas. Para que nuestras.

Presentaciones similares


Presentación del tema: "Introducción a programación web Martin Esses. Los datos almacenados en las bases de datos normalmente son mostrados en nuestras vistas. Para que nuestras."— Transcripción de la presentación:

1 Introducción a programación web Martin Esses

2 Los datos almacenados en las bases de datos normalmente son mostrados en nuestras vistas. Para que nuestras vistas puedan mostrar esa informacion, va a ser necesario que la misma sea provista por alguien. Ese proveedor de la informacion va a ser nuestro controlador. El controlador previo a devolver la vista se ocupara de llamar a la clase correspondiente e invocar al metodo necesario para obtener la informacion.

3 En la accion Listado del controlador llamamos a nuestro metodo ListarTodos() public ActionResult Listado() { //OBTENGO EL LISTADO DE USUARIOS List result = Usuarios.ListarTodos(); return View(result); //LE PASO EL LISTADO A LA VISTA }

4 En la view Listado agregamos las referencias a nuestro modelo y obtenemos el listado. @using demoMvc.Models; @model List @{ ViewBag.Title = "Listado"; } Listado

5 En la view Listado recorremos el listado obtenido mediante un foreach y vamos mostrando los datos en una tabla. Listado Nombre Apellido Acciones @foreach (var item in Model) { @item.Nombre @item.Apellido @Html.ActionLink("Editar", "detalle", "usuarios", new { id = item.Codigo }, null) @Html.ActionLink("Eliminar", "eliminar", "usuarios", new { id = item.Codigo }, null) }

6 Hay 2 formas de pasar parametros al servidor: Usando la URL (lo que se conoce como querystring o GET) Usando un formulario (lo que se conoce como POST) ASP.NET MVC tiene soporte directo para usar las querystring: los parámetros que se pongan en la URL serán enviados como parámetros de la acción correspondiente.

7 Es decir, si yo tengo la siguiente url: http://host/home/Index?p1=10&p2=no, se invocará la acción Index de HomeController con dos parámetros p1 (con valor 10) y p2 con valor no. Asi en el controlador podríamos tener definida la acción de la siguiente forma: public ActionResult Index(int p1, string p2) { // Codigo... }

8 Los nombres de los parámetros deben coincidir con los nombres de los parámetros de la querystring. Es importante fijarse que al haber declarado el parámetro p1 como int sólo podemos pasar valores enteros, mientras que en el parámetro p2, podemos pasar cualquier cadena.

9 Hasta el momento los helpers nos permitieron crear formularios, labels, textbox, links, etc. Los helpers de mvc3 son aun mas poderosos y nos van a permitir crear tambien urls con parametros. Para poder crear urls con parametros utilizaremos los actionlink (los mismos que usamos para los links del menu), pero a diferencia de otras oportunidades, vamos a pasar mas parametros.

10 Por cada actionlink vamos a pasar 5 parametros. Texto que quiero ver en el link Nombre de la accion Nombre del controlador Parametros Atributos html (en principio a este parametro la vamos a poner null)

11 Ejemplo de como generar una url con parametros: @Html.ActionLink(“Eliminar Usuario", “eliminar", "usuarios", new { id = 10 },null) Explicacion: Este ejemplo llama a una accion eliminar dentro del controlador usuarios. Enviara a la accion el id con valor 10 como parametro. La accion internamente llamara al metodo eliminar y le pasara el parametro


Descargar ppt "Introducción a programación web Martin Esses. Los datos almacenados en las bases de datos normalmente son mostrados en nuestras vistas. Para que nuestras."

Presentaciones similares


Anuncios Google