Senhores, boa noite !
Estou desenvolvendo um projetinho a fim de estudo, simples.
Em resumo, realizei um form onde preciso cadastrar um Produto e nele preciso colocar a informação da Categoria, buscando do banco.
Porém, quando envio estas informações para minha Controler e DAO , realizei o Debbug para acompanhar quais informações estavam chegando, onde vi que no momento do cadastro do produto na propriedade Categoria o atributo ID está sendo passado, porém as outras informações não, seguindo de um exception quando continuo com a execução impossibilitando que eu faça o Insert na minha tabela:
//Form
<label for="Categoria">Categoria do Produto: </label>
<select id="Categoria" name="produto.Categoria.ID">
@foreach ( var c in ViewBag.Categoria)
{
<option id="@c.ID">@c.CategoriaNome</option>
}
</select><br />
//Entidade Produto
public class Produto
{
public int ID { get; set; }
public string ProdutoNome { get; set; }
public float Preco { get; set; }
public string EAN { get; set; }
public string Descricao { get; set; }
public Categoria Categoria { get; set; }
}
}
//Entidade Categoria
public class Categoria
{
public int ID { get; set; }
public string CategoriaNome { get; set; }
public IList<Produto> Produto { get; set; }
}
}
Desde já, muito obrigado pela força !