3
In my system, I need to return to the number of questions that the student missed on a particular topic. To achieve this, I tried creating a class that has two attributes: Tema
and QteErros
and installed her in my controller.
public ActionResult errosPorTema(int idAluno)
{
Aluno a = alunoModel.obterAluno(idAluno);
List<Tema> temasalunoAtividadeModel.listarTemasPorAluno(idAluno);
List<ErradaTema> listaErradasTema = new List<ErradaTema>();
for (int i = 0; i < temas.Count; i++)
{
int idTema = temas[i].idTema;
int qtdErros = alunoAtividadeModel.listarPerguntasErradasPorTema2(a.idAluno, idTema);
listaErradasTema[i].Tema = temas[i].Descricao;
listaErradasTema[i].QtdErradas = qtdErros;
}
return View(listaErradasTema);
}
The class ErradaTema
:
public class ErradaTema
{
public string Tema { get; set; }
public int QtdErradas { get; set; }
public ErradaTema(string tema, int qtdErradas)
{
this.Tema = tema;
this.QtdErradas = qtdErradas;
}
public ErradaTema()
{
}
}
The problem is on the lines listaErradasTema[i].Tema = temas[i].Descricao;
and
listaErradasTema[i].QtdErradas = qtdErros;
.
If you put the code instead of image and how is the class
ErradaTema
I can improve the answer and try to see if there is something else wrong.– Maniero
Ok. I will edit the question with the code, and show the Eradicate class
– Vinicius Lima
[Edit] the question.
– Maniero