Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia srs,
Estou aprendendo MVC e para exercitar iniciei um projeto no seguinte contexto:
Classe Cliente tem uma propriedade:
IDadosCadastrais DadosCadastrais;
As classes PF e PJ implementam a interface DadosCadastrais.
Penso que: Todo cliente tem dado cadastral, porém só tem CNPJ se for pessoa jurídica, por isso criei classes separadas para PF e PJ.
Porém na hora de preencher o formulário da view se eu utilizo um modelo Cliente, a informações dos dados cadastrais não são recebidas.
Se alguém puder me ajudar no esclarecimento das seguintes questões:
1) O conceito que utilizei para separação dos dados está correto é a melhor prática?
2) Como posso obter uma instancia da classe Cliente direto da view para o controller?
3) Caso eu tenha que receber os dados e criar manualmente, como posso receber no controller um dado de um campo do formulário?
Desde já obrigado.
Resposta da pergunta 2 e 3, da uma olhada em uns exemplos de CRUD na internet: https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application
Resposta 1, acho que o melhor seria ter uma classe base que contenha as propriedades que devem existir nos 2 cenários e classes filhas com propriedades especificas.