Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
Este laboratorio pretende guiar al estudiante en el entendimiento de la estructura de una
aplicación ASP.Net MVC 5, cómo funcionan los modelos, qué relación tienen con las
tablas de una base de datos y cómo se relacionan con los controladores y las vistas.
En el “Solution Explorer”, ubicar el archivo “Web.config”, dar doble click sobre él para
abrirlo y ubicar la línea de código “12” que contiene la cadena de conexión a la base de
datos. La cadena de conexión que tiene el proyecto actualmente es:
<add name="SchoolContext" connectionString="Data Source=localhost;Initial
Catalog=ContosoUniversity;Integrated Security=SSPI;" providerName="System.Data.SqlClient"
/>
Con “localhost”, la aplicación intentará conectarse al equipo local, puede ser necesario
reemplazar “localhost” por el nombre de su equipo e instancia de SQL Server si es que
trabaja con una instancia nombrada o con un servidor externo
En el menú de Visual Studio, ir a la opción “Tools”, seleccionar la opción “NuGet Package
Manager” y dar click en la opción “Package Manager Console”. En la parte de debajo de
Visual Studio se abrirá la pestaña “Package Manager Console”.
};
courses.ForEach(s => context.Courses.Add(s));
context.SaveChanges();
var enrollments = new List<Enrollment>
{
new Enrollment{StudentID=1,CourseID=1050,Grade=Grade.A},
new Enrollment{StudentID=1,CourseID=4022,Grade=Grade.C},
new Enrollment{StudentID=1,CourseID=4041,Grade=Grade.B},
new Enrollment{StudentID=2,CourseID=1045,Grade=Grade.B},
new Enrollment{StudentID=2,CourseID=3141,Grade=Grade.F},
new Enrollment{StudentID=2,CourseID=2021,Grade=Grade.F},
new Enrollment{StudentID=3,CourseID=1050},
new Enrollment{StudentID=4,CourseID=1050,},
new Enrollment{StudentID=4,CourseID=4022,Grade=Grade.F},
new Enrollment{StudentID=5,CourseID=4041,Grade=Grade.C},
new Enrollment{StudentID=6,CourseID=1045},
new Enrollment{StudentID=7,CourseID=3141,Grade=Grade.A},
};
enrollments.ForEach(s => context.Enrollments.Add(s));
context.SaveChanges();
Y a nivel de los “using” agregar las siguientes líneas y guardar los cambios:
using ContosoUniversity.Models;
using System.Collections.Generic;
Esperar a que la aplicación de despliegue y navegar en ella para ver cada uno de sus
componentes y el despliegue de datos.
Después de probar la aplicación, detener el “Debugging” y abrir el archivo “Index.cshtml”
ubicado en la carpeta “Students” dentro de la carpeta “Views”. Entre las líneas 13 y 14,
entre el elemento “<p>” y el elemento “<table class="table">” agregar el siguiente código:
@using (Html.BeginForm("Index", "Student", FormMethod.Get))
{
<p>
Buscar por nombre: @Html.TextBox("SearchString", ViewBag.CurrentFilter as string)
<input type="submit" value="Buscar" />
</p>
}
Guardar los cambios, revisar el código de la aplicación junto con el código recién
agregado, ir a menú “Debug” y dar click en la opción “Start Debugging” para desplegar la
aplicación de manera local.