A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de ASP.NET Core

Curso de ASP.NET Core

Juan Carlos Ruiz

Juan Carlos Ruiz

Mostrando otras listas de objetos

15/35
Recursos

Aportes 30

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Ctrl + B, el nemesis de Juan Carlos 馃槀

A mi me parece interesante que se lleve una secuencia de desarrollo de proyecto durante toda la carrera.

El curso es bueno pero es fastidioso que se reutilice c贸digo desde otro curso.

Para el ID

     private List<Alumno> GenerarAlumnosAlAzar()
        {
            string[] nombre1 = { "Alba", "Felipa", "Eusebio", "Farid", "Donald", "Alvaro", "Nicol谩s" };
            string[] apellido1 = { "Ruiz", "Sarmiento", "Uribe", "Maduro", "Trump", "Toledo", "Herrera" };
            string[] nombre2 = { "Freddy", "Anabel", "Rick", "Murty", "Silvana", "Diomedes", "Nicomedes", "Teodoro" };

            var listaAlumnos = from n1 in nombre1
                               from n2 in nombre2
                               from a1 in apellido1
                               select new Alumno { Nombre = $"{n1} {n2} {a1}", UniqueId = Guid.NewGuid().ToString() };

            return listaAlumnos.OrderBy((al) => al.UniqueId).ToList();
        }
<table>
    <thead class="table table-dark table-hover">
    <tr>
        <th scope="col">Id</th>
        <th scope="col">Nombre</th>
    </tr>
    </thead>
    <tbody>
    @foreach (var alumno in @Model)
    {
        <tr>
            <td>@alumno.Id</td>
            <td>@alumno.Nombre</td>
        </tr>
    }
    </tbody>
</table>

Si les llega a pasar鈥
en la etiqueta <partial> en el campo name, si dejan espacio en el = no funciona,
<partial name = 鈥淥bjetoEscuelaSimple鈥/> No es lo mismo que
<partial name= 鈥淥bjetoEscuelaSimple鈥/>.

<table class="table table-dark table-hover">
    <thead>
        <tr>
            <th scope="col">Id</th>
            <th scope="col">Nombre</th>
        </tr>
    </thead>
    <tbody>
        @foreach (var alumno in @Model)
        {
        <tr>
            <td>@alumno.Nombre</td>
            <td>@alumno.UniqueId</td>
        </tr>
        }
    </tbody>
</table>

No se quejen tanto por el c贸digo reutilizado, en ambiente laboral es de lo mas com煤n y es mejor acostumbrarse a interpretarlo r谩pidamente para poder usarlo sin perder el hilo del curso.
Lo de los errores es mejor que aparezcan en el curso, si no los cometiera(intencional o no) no sabr铆amos como resolverlos.
He visto un mont贸n de cursos en linea o por v铆deos, pocos permiten ver cuando se equivocan, luego, cuando intentamos replicarlo salen miles de errores que no sabemos como resolverlos.

<table class="table table-dark table-hover">
    <thead>
    <tr>
        <th scope="col">Id</th>
        <th scope="col">Nombre</th>
    </tr>
    </thead>
    <tbody>
    @foreach (var alumno in @Model)
    {
        <tr>
            <td>@alumno.UniqueId</td>
            <td>@alumno.Nombre</td>
        </tr>
    }
    </tbody>
</table>

Creo que lo mejor hubiera sido un proyecto nuevo y no estar copiando y pegando de un proyecto anterior, en este punto, ya me perdi entre tantos Copy & Paste y sobre todo con la prisa en hacerlo鈥 馃槖

nunca habia visto un proyecto de .net Core en algo que no sea visual studio 2017/2019

pens茅 iba a ser mas sacrificado y engorroso por las ayudas del editor de visual studio, pero no, se ve bien en visual studio code.

Este curso es un copia y pega de lo mismo de forma reiterativa, con un par de buenos conceptos en la mitad de todo eso, esos buenos conceptos son importantes y es lo bueno del curso, lo malo es aguantarse todo ese copia y pega para dar con ellos.

El contenido del video en general tiene demasiados errores, como para llevar un hilo conductor y entender. En varios momentos el mismo profesor se equivoca.
Esto es una posibilidad de mejora que ayudar铆a a bajar el tiempo de los videos.
Entiendo que es bueno mostrar errores para luego saber como solucionarlos, pero cuando estas reci茅n aprendiendo no ayudan mucho.

  • 鈥溌ola! 驴C贸mo est谩s, como te llamas?鈥 馃槂
  • Matem谩ticas 馃槻
  • . . . 馃槓

Ctrl + H y remplazas Asignatura por Alumno
Con el select Documento actual (para evitar problemas)

Para los que se cansan de copiar y pegar codigo, los invito que lo hagan con la tematica que quieran, por ejemplo un registro de hospital o algo as铆, todo les deberia funcionar tal cual va el profe

Cuando copias y pegas demasiado termina pasando lo que le ocurri贸 al profesor, te salen errores y terminas perdiendo tiempo y buscar en el c贸digo. 馃槢. Me ha pasado muchas veces jejeje

Como observaci贸n, he tomado cursos de otras plataformas y he visto que el m茅todo para generar los alumnos no se deber铆a poner en el controlador.
En mi caso realic茅 una clase llamada 鈥淎lumno_DAO鈥 en una carpeta 鈥淪ervicios鈥 y dentro de ella est谩 definido el m茅todo para generar todos los alumnos.

    public class Alumno_DAO
    {
        public static List<Alumno> GenerarAlumnosAlAzar()
        {
            string[] nombre1 = { "Alba", "Felipa", "Eusebio", "Farid", "Donald", "Alvaro", "Nicol谩s" };
            string[] apellido1 = { "Ruiz", "Sarmiento", "Uribe", "Maduro", "Trump", "Toledo", "Herrera" };
            string[] nombre2 = { "Freddy", "Anabel", "Rick", "Murty", "Silvana", "Diomedes", "Nicomedes", "Teodoro" };

            var listaAlumnos = from n1 in nombre1
                               from n2 in nombre2
                               from a1 in apellido1
                               select new Alumno { Nombre = $"{n1} {n2} {a1}", UniqueId=Guid.NewGuid().ToString() };

            return listaAlumnos.OrderBy((al) => al.UniqueId).ToList();
        }
    }

Luego en el controlador simplemente se llama al m茅todo y se asigna a la variable 鈥渓istaAlumnos鈥

        public IActionResult MultiAlumno()
        {
            var listaAlumnos = new List<Alumno>();
            listaAlumnos = Alumno_DAO.GenerarAlumnosAlAzar();
            ViewBag.Fecha = DateTime.Now.ToString();
            return View(listaAlumnos);
        }

De esta forma dividimos las responsabilidades.

Excelente, realmente he aprendido bastante a usar las vistas y entender como funciona @model de una forma clara hasta el momento en este curso. La reutilizaci贸n del c贸digo no supone un molestia en mi opini贸n ya que el objetivo es aprender a usar la herramienta.

馃槳

donde esta el codigo bootsrap?

Gracias

excelente.

Listo el pollo

Excelente como usar estas vistas y como enviar la info a la vistas reutilizando c贸digo genial

buen ejemplo incluyendo bootstrap.

Funci贸n

private List<Alumno> GenerarAlumnosAlAzar()
        {
            string[] nombre1 = { "Alba", "Felipa", "Eusebio", "Farid", "Donald", "Alvaro", "Nicol谩s" };
            string[] apellido1 = { "Ruiz", "Sarmiento", "Uribe", "Maduro", "Trump", "Toledo", "Herrera" };
            string[] nombre2 = { "Freddy", "Anabel", "Rick", "Murty", "Silvana", "Diomedes", "Nicomedes", "Teodoro" };

            var listaAlumnos = from n1 in nombre1
                               from n2 in nombre2
                               from a1 in apellido1
                               select new Alumno { 
                                   Nombre = $"{n1} {n2} {a1}" ,
                                   UniqueId = Guid.NewGuid().ToString()
                                   };

            return listaAlumnos.OrderBy((al) => al.UniqueId).ToList();
        }

El css de boostrap se aplica cuando esta no esta asignado el Layout = 鈥淪imple鈥;