No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de ASP.NET Core

Curso de ASP.NET Core

Juan Carlos Ruiz

Juan Carlos Ruiz

Vistas, plantillas, Archivos de inicio

11/35
Recursos

Aportes 21

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

_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

Muy bueno

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 !!!