_Layaout creo que se podría considerar como el master de la aplicación, donde se diseña la plantilla maestra
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 21
Preguntas 7
_Layaout creo que se podría considerar como el master de la aplicación, donde se diseña la plantilla maestra
El ViewBag y el ViewData son dos vistas de la misma informacion, pero se acceden a ellos de forma distinta. El ViewBag puede ser accedido por a través de operaciones básica de objetos y el ViewData puede ser tratado como un diccionario. Básicamente es cuestión de gustos.
Aporte ViewBag:
Hasta el momento se han visto dos mecanismos provistos por el framework para pasar información desde el controlador hasta la vista: El @model, que permite pasar una instancia de una clase modelo a la vista, y los hermanos ViewData y ViewBag, que son estructuras que permiten el paso de información de forma dinámica desde el controlador a la vista.
@ViewBag y @ViewData son 2 vistas de la misma información, lo único que cambia, es su forma de ser invocadas en el software, con ViewData se puede invocar así: @ViewBag.Objeto, y con ViewData @ViewData[“Objeto”].
Para cambiar el template o la plantilla, utilizamos el Layout y ubicamos el nombre del archivo, si no específicamos una ruta en particular, el programa toma la ruta por defecto del layout, “Shared”, igualmente, si no específicamos una extensión de archivo, el programa toma como por defecto la extensión .cshtml.
Si quiero que una plantilla sea por defecto, voy a _ViewStart.cshtml y cambio el nombre del archivo por el que yo quiero.
Una vista hace uso de una plantilla más grande que la contiene.
¿Podrías profundizar mas el tema de Razor?
ViewData
.
Es el mecanismo para que un controlador proporcione datos a la vista que presenta, sin usar ViewModel. Específicamente, ViewData es un diccionario que está disponible tanto en los métodos de acción MVC como en las vistas. Puede usar ViewData para transferir algunos datos de su método de acción a la vista devuelta por el método de acción.
.
ViewData[key] = value; // controller
.
ViewBag
.
Es el equivalente dinámico del diccionario sin tipo. Integra el tipo “dynamic” C# para la experiencia del azúcar sintáctico.
.
La sintaxis para configurar algunos datos para ViewBag es:
.
ViewBag.Key = Value;
ViewBag es de tipo IDictionary<string, object> y ViewData es de tipo dynamic funcionan de la misma forma, aunque ViewBag funciona ligeramente más corta aunque ya depende de gustos cual elegir y usar ya que la diferencia en rendimiento es prácticamente el mismo.
Mis Felicitaciones al equipo de Platzi, excelente el curso hasta el momento, cumpliendo con las expectativas!!
#AYUDA…
Quiero pedir tu ayuda, puede que sea algo sencillo pero no se como hacer lo manera correcta, tengo un proyecto que estoy revisando y pues me muestra un error al momento de compilar que me pide el framework 4.5 y yo tengo la ultima versión, como puedo actualizarlo en el proyecto el framework?
Edgar Mercado Garcia
[fail]: OmniSharp.MSBuild.ProjectLoader
The reference assemblies for framework “.NETFramework,Version=v4.5” were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.
Edgar Mercado Garcia
y este es el siguiente mensaje que me muestra:
C:\Users\edgar.mercado.vscode\extensions\ms-vscode.csharp-1.19.1.omnisharp\1.32.19.msbuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1183,5): Error: The reference assemblies for framework “.NETFramework,Version=v4.5” were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.
La monja…
To viendolo al otro dia de halloween jajaja
Se dice “Al final”
Genial
Continuamos con el curso
Buena explicación 😄.
Excelente el uso de plantillas y el envio de infromacion a las Vistas a través de ViewBag y ViewData
El viewBag y el viewData son dos vistas de la misma información y se diferencian en la forma en que acceden.
buena explicación.
No sabia que el ViewData y ViewBag eran lo mismo !!!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?