Busqueda local

Loading

sábado, 15 de enero de 2011

Controllers

Una vez que hemos creado el Model y tenemos los repositorios, ya estamos en posibilidad de crear un Controller.

 Que es un Controller?

El controler es el responsable del flujo de la aplicación. Es el que recibe la solicitud para realizar alguna acción y es el que genera la respuesta adecuada. El controller es un tipo de clase especial que hereda del System.Web.Mvc.Controller. Los métodos que expone esta clase se denominan acciones. Y las respuestas pueden ser Views, Archivos, o Re direccionar a otro controler, etc.

 

Como se realiza la llamada?

La llamada a una aplicación MVC pasa por el URLROUTINGMODULE. Que es un modulo que interpreta la cadena que llega a través del protocolo HTTP y establece la ruta a seguir. La instancia del MvcHandler que se crea selecciona el controller apropiado. El controller ejecuta la acción solicitada y regresa el resultado.

 

Como se crea un controler?

Primero debemos hacer click derecho en la carpeta de controller, del menú que aparece seleccionamos la opción ADD y después CONTROLLER.
newcontroller

Esto ocasiona que aparezca una ventana de dialogo donde debemos escribir el nombre del controller. El convenio establece que el nombre contenga la palabra Controller después del nombre que le asignemos.

addcontroller

Si seleccionamos la casilla para que se agreguen los métodos, se crearan los siguientes métodos:
INDEX: Este es el método default del controller.
DETAILS: Este método se emplea para presentar detalles de las entidades.
Estos tres métodos se crean dobles, uno responde al GET y otro al POST. El método que responde al post contiene una etiqueta: [HttpPost]
CREATE
EDIT
DELETE

Cada método contiene una instrucción: return View(); la cual sigue un convenio muy simple. Si escribimos este código dentro de la acción, de forma automática se devolverá el VIEW que se llame igual a la acción.
Para crear el VIEW relacionado solo debemos hacer click con el botón derecho sobre el nombre de la acción y seleccionar la opción ADD VIEW.

addview

El VS responde presentando una ventana de dialogo, donde podemos configurar la forma de crear el VIEW.

addviewdialog

Si seleccionamos la casilla de partial view se creara un control. Si seleccionamos la casilla strongly-typed podremos seleccionar del combo la clase que servirá de Model, para el tipo de view.

stview

Podemos seleccionar entre los siguientes tipos:
CREATE
DELETE
DETAILS
EDIT
LIST: Este es el que se emplea para la acción INDEX.
EMPTY: Este nos permite ser nosotros los que establezcamos la estructura del VIEW.

Cada tipo como habrán deducido corresponde a cada una de las acciones del controller y creara de forma automática código que servirá para generar el view.
Después podemos ver otra cilla donde podemos establecer el master page que se empleara para el view. Cuando hagamos click en el botón de agregar, se creara una subcarpeta (si es la primera vez) dentro de la carpeta VIEWS
viewcreate
Suerte

No hay comentarios:

Publicar un comentario