Tenho o seguinte código:
public class Pessoa{ public virtual int Id { get; set; }
public virtual string Nome{ get; set; }
public virtual Curso Curso { get; set; } }
public class Curso{ public virtual int Id { get; set; }
public virtual string Titulo { get; set; } }
No form View tenho uma lista() de cursos disponíveis(já cadastrados no banco de dados) onde o usuário deve selecionar o curso da pessoa. Na action que recebe o form tenho um objeto Pessoa que está sempre recebendo o curso como null. Como posso fazer para que o objeto Pessoa da action de destino do form receba o objeto Pessoa já com seu curso?
Segue estrutura da view: @model Namespace.Models.Pessoa @{ ViewBag.Title = "Pessoa"; }
Pessoa
@using (@Html.BeginForm("Adiciona", "Pessoa", FormMethod.Post)) { @Html.LabelFor(x => x.Nome) @Html.EditorFor(x => x.Nome)
@Html.LabelFor(x => x.Curso) @foreach (Namespace.Models.Curso item in ViewBag.Cursos) {
@item.Titulo } }