Martes, 20 de junio de 2017

Accesando tu modelo de datos desde un controlador.

En esta sección, crearás una nueva clase MoviesController y escribirás código que recupera los datos de la base de datos movie y los despliega en el navegador usando una plantilla de vista.

Compila la aplicación antes de continuar con el siguiente paso. Sino compilas la aplicación, ocurrirá un error al agregar el controlador.

En el Explorador de soluciones, da clic derecho en la carpeta de Controllers y entonces da clic en agregar – controlador.

En el dialogo Agregar Scaffold, elegimos dando clic en controlador MVC 5 con vistas usando el Entity Framework y damos clic en Agregar.

  • Para el nombre del controlador es MoviesController

  • Selecciona Movie (MvcMovie.Models) para la clase del Modelo.

  • Selecciona MovieDBContext (MvcMovie.Models) para la clase del contexto de datos

Aquí observamos el cuadro de dialogo completo.

 OJO – esta pantalla cambia para Visual Studio 2015, es diferente a la mostrada en el tutorial original.

Da clic en agregar (si marca un error probablemente no se compiló la solución antes de adicionar el controlador). Visual Studio crea los siguientes archivos y carpetas:

  • Un archivo MoviesController.cs en la carpeta Controllers.

  • Una carpeta Views\Movies

  • Create.cshtml, Delete.cshtml, Details.cshtml, y Index.cshtml en la nueva carpeta Views\Movies.

Visual Studio automaticamente crea los métodos CRUD (create, read, update, and delete) y vistas ( la creación automática de métodos y vistas se conoce como scaffolding). Ahora tu tienes una aplicación web que permite crear, listar, editar y borrar las entradas en la base de datos Movie.

Ejecuta la aplicación y da clic en el enlace MVC Films ( o despliega al controlador Movies adicionando /Movies a la URL en la barra de direcciones de tu navegador). Porque la aplicación esta confiando en el ruteo default (definido en el archivo App_Start\RouteConfig.cs), la petición al navegador http://localhost:xxxxx/Movies es ruteada al Index método default del controlador de Movies. En otras palabras, la petición del navegador http://localhost:xxxxx/Movies es exactamente lo mismo que la petición del navegador http://localhost:xxxxx/Movies/Index. El resultado es una lista vacía de películas, porque aun no se agregado ninguna todavía.

Creando una película.

Selecciona el enlace “Create New”. Captura los detalles de alguna película y da clic en el botón Create.

Cuando damos clic en el botón el formulario se postea en el servidor, donde la información de la película es guardada en la base de datos. La aplicación nos redirecciona a la URL /Movies, donde puedes ver la película recientemente creada en el listado.

 Crea un par de películas más. Prueba los enlaces Edit, Details, and Delete, los cuales ya tienen funcionalidad.

Examinando el código generado.


Publicado por neofito69 @ 23:42  | .NET - C#
Comentarios (0)  | Enviar
Comentarios