I have the model (superclass) Pessoa
and the model Aluno
public partial class Pessoa
{
public Pessoa()
{
this.Escola = new HashSet<Escola>();
}
[Key]
public int PessoaID { get; set; }
public String Nome { get; set; }
public String Morada { get; set; }
public virtual ICollection<Escola> Escola { get; set; }
}
public partial class Aluno
{
public Aluno()
[Key, ForeignKey("Pessoa")]
public int AlunoID { get; set; }
public String NomeEscola { get; set; }
public String AnoEscolar { get; set; }
public String TurmaEscolar { get; set; }
public virtual Pessoa Pessoa { get; set; }
}
I want to make a selectlist of the Name attribute in a view where StudentID is equal to PersonID I tried with the following code in the Student controller but without success
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Aluno aluno = db.aluno.Find(id);
if (aluno == null)
{
return HttpNotFound();
}
ViewBag.AlunoID = new SelectList(db.Pessoa, "PessoaID", "Nome", aluno.AlunoID);
return View(aluno);
}