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.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.
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.
El VS responde presentando una ventana de dialogo, donde podemos configurar la forma de crear el VIEW.
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.
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
Suerte
No hay comentarios:
Publicar un comentario