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

Modelo a nivel básico

9/35
Recursos

Aportes 29

Preguntas 7

Ordenar por:

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

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…