[Resolvido] Inserir no banco de dados os valores descritos em duas dropdownlist << C# ASP.NET Web Forms >>
Olá, pessoal
Sou novo aqui no fórum e iniciante em C # ASP.NET. Estou com a seguinte situação, efetuei o cadastro de duas Classes "Aluno" e "Curso" através do MVC e, agora, tenho que cadastrar ambos em uma nova classe "Matricula".
Matricula.cs
public class Matricula
{
[Key]
public int MatriculaID { get; set; }
public int AlunoID { get; set; }
public int CursoID { get; set; }
}
Contexto.cs
using System.Data.Entity;
namespace WebFormsMVC.Models
{
public class Contexto : DbContext
{
public DbSet<Aluno> Alunos { get; set; }
public DbSet<Curso> Cursos { get; set; }
public DbSet<Matricula> Matriculas { get; set; }
}
}
Preciso realizar este cadastro em Matricula através do WebForms, ou seja, criei duas dropdownlist, uma para exibir Aluno e outra para Curso. Em seguida, um botão para Salvar os dados selecionados em Matricula. OBS.: Estou utilizando LocalDB.
No método do botão salvar, eu tentei colocar o seguinte código para salvar:
public partial class Default : System.Web.UI.Page
{
private Contexto db = new Contexto();
protected void Page_Load(object sender, EventArgs e)
{
ddlAlunos.DataTextField = "Nome";
ddlAlunos.DataValueField = "AlunoID";
ddlAlunos.DataSource = db.Alunos.ToList();
ddlAlunos.DataBind();
ddlCursos.DataTextField = "Descricao";
ddlCursos.DataValueField = "CursoID";
ddlCursos.DataSource = db.Cursos.ToList();
ddlCursos.DataBind();
}
protected void Button2_Click(object sender, EventArgs e) // Botão Salvar
{
db.Matriculas.Add(ddlAlunos.SelectedItem.Value);
db.SaveChanges();
}
}
Em vermelho, o erro que está retornando... "não é possível converter de "string" para "WebFormsMVC.Models.Matricula"". Preciso apenas passar a ID dos valores selecionados na dropdownlist para a tabela Matricula no banco de dados, para depois exibí-los em uma nova tabela com os Alunos já cadastrados nos Cursos.
Desde já agradeço.
Muito obrigado!Discussão (5)
Carregando comentários...