Jajajajaj, en español Shared y en ingles Shared.
Introducción a ASP.NET Core
Todo lo que aprenderás sobre ASP.NET Core
Herramientas y prerrequisitos
La importancia del middleware en el entorno web
Mi primera aplicación ASP.Net Core
Habilitar certificados, planillas preinstaladas
Revisión detalladas de la estructura de directorios
¿Qúé es el patrón MVC?
Nuestro Proyecto
Modelo Vista Controlador a nivel básico
Vista y controlador
Modelo a nivel básico
Razor Syntax
Vistas Plantillas y modelo
Vistas, plantillas, Archivos de inicio
Importación de modelos
Vistas para listar asignaturas
Vistas parciales
Mostrando otras listas de objetos
Actualizando la versión de bootstrap
Entity Framework Core
Introducción a entity framework
Conectando la solución con Entity Framework Core
Sembrando datos en la base de datos
Optimizando siembra de datos
Refactoring del Modelo para un ORM
Implementando cambios en el modelo
Refactoring siembra de datos
Ajuste de vistas y formularios
Ajuste de enrutamiento
Ajuste de vistas y controladores
Creando un formulario
Validaciones de formularios
Tu primer Reto
Atributos de validación y bases de datos
Data annotations
Segundo Reto
Usando una Base de Datos de verdad
Diseño de vistas y controladores optimizado
Scaffolding o borrón y cuenta nueva
Tercer Reto
Deploy del sitio
Publicando el website
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Juan Carlos Ruiz
Aportes 29
Preguntas 7
Jajajajaj, en español Shared y en ingles Shared.
difiero un poco de lo que dice al minuto 1.05, en mi personal punto de vista no podemos asumir que cualquier usuario es programador .Net el menciona el namespace ya deben saber que es por que son programadores .Net, pero qué pasa si venimos de otro stack como PHP, Node, etc o son nuevo y quiero inciar por este curso, solo es mi personal punto de vista gran curso.
Tambien puedes definir la variable escuela de esta forma
var escuela = new Escuela()
{
Nombre = Hola,
Fundacion = 2013,
};
Para hacer algo tipo hot reload, osea cambiar datos y que se actualice no a tiempo real pero si al momento de hacer f5 en la página, pueden correr el programa usando
dotnet watch run
La clase anterior no explicaron viewData. es un diccionario que puede contener pares clave-valor donde cada clave debe ser una cadena.
Yo tuve un problema que me decía que hacia uso de un namespace como si fuera un tipo.
Este error es porque había nombrado el modelo igual que el namespace dado que la estructura de mi proyecto era la siguiente:
Escuela
…Controllers
…Models
…Escuela.cs
…
…
asi que lo solucione cambiandole el nombre a mi modelo, hay un post sobre esta mala practica
No nombre a su clase igual que el espacio de nombre
Los tagHelper son funcionalidades extras que trae AspNetCore para crear código más rápido.
El profe explica en general bien, pero creo que no debe intentar traducir, no es necesario hacerlo en un contexto de programación Por otro lado, me gustaría que se hiciera un curso con el tema de las Web APIs y otros temas.
Hace años yo trabajé programando con ASP. Después tuve que hacer lo propio con ASP NET con el NET Framework en sus versiones 1 y 2, hasta donde recuerdo.
Ahora que me suscribí a esta plataforma y ya han pasado tantos años esperaría aprender más sobre ASP NET Core. Me gustaría sugerir que todos los cursos se dividan por lo menos en 3 niveles: fundamentos, intermedio y avanzado, tal como se hizo con los cursos de Python.
Ojalá pronto haya más cursos sobre NET Core y que se cubran más tipos de proyectos.
Pueden tener tipado el modelo que se envía desde el controlador colocándolo al principio de la vista:
@model EscuelaModel
@{
ViewData["Title"] = "Información Escuela";
}
De esta manera obtienen las propiedades del modelo y evitan typos a la hora de escribir.
Para no estar poniendo la ruta de escuela cada vez que quieren accesar a esa página pueden ponerle un elemento al Nav dentro del _layout.cshtml, de esta forma:
<li class="nav-item">
<a class="nav-link text-dark"
asp-area=""
asp-controller="Escuela"
asp-action="Index"
>
Escuela
</a>
</li>
ViewImports : Tener centralizados los Using interesante. Helpers. Muy vacano.
No es necesario definir el modelo dentro de la vista? Interesante.
Por convención, una vista va a tomar una configuración por defecto si nosotros no especificamos ninguna. Esta configuración por defecto se compone por los archivos _ViewImport.cshtml y _ViewStart.cshtml. El primero contiene los namespace por defecto y el tag helper. El segundo, contiene la referencia al Layout por defecto, que es _Layout.cshtml y se encuentra en la carpeta Shared.
Para generar una un flujo básico de MVC se puede crear un Controlador, que devuelve la Vista que creamos, y dentro de la acción asociada a esta Vista definimos un nuevo objeto referenciando al Modelo. Le pasamos este objeto como parametro a la Vista cuando la devolvemos desde el Controlador. Finalmente, en la Vista, para acceder a los valores dentro de la misma, solo debemos llamar a @Model y esto nos permitirá acceder a los atributos del mismo.
De manera tan sencilla se puede enviar la información!
No es recomendable no utilizar caracteres especiales a la hora de definir variables? Veo que utiliza la eñe y una tilde
Hola, ¿Cómo se configura vsCode debug chrome? ya he modificado el archivo launch.js pero no despliega 😕
Comparando .NET MVC 3-5 vs .NET Core ya no es necesario indicar en la vista el modelo que se está reciviendo ya que lo asume a partir del tipo de dato indicado en return View(objModel)
No se realmente si es por la versión de .net, pero si quiero relacionar el modelo con la vista debo agregarlo agregarlo al principio de la vista
@model proyecto01.Models.Escuela
@{
ViewData["Title"] = "Informacion Escuela";
}
Hola, tengo un error. Al compilar el archivo nunca tengo problema pero cuando le agrego el @Model.Nombre o el @Model.AñoFundación me aparece el siguiente problema. Si alguien sabe que es le agradeceria que me comente cual es el problema. Gracias y saludos!!!
Problema.PNG
Para los que le salgan un error a la hora de correr el proyecto probad a instalar de nuevo https://dotnet.microsoft.com/en-us/download
No he podido solucionar un error de null en los parámetros de la clase, alguien me ayuda
realmente el curso esta demasiado desactualizado
Muy buena Clase
Muy bien Explicado !!
Buena explicación vamos bien!
recontra interesante el envio de data entre la vista y el controlador.
Muy interesante lo que se puede hacer, emocionado con el curso
jejej
Platzi tiene videos de hace 2 años…
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?