none
Relacionamento 1:N com um controller RRS feed

  • Pergunta

  • Galera, estou desenvolvendo um projeto onde tenho dois models. Um que seria de alunos e outro que seria de telefones, onde um aluno tem 3 tipos de telefones, resumindo um relacionamento 1(Aluno):N(Telefones). Fiz isso pra seguir as regras de normalização e tal. O que acontece é que eu queria fazer as manipulações do model de telefones sem precisar criar um controller para isso, ou seja, queria criar uma lógica que no controller e nas views de alunos eu pudesse fazer o CRUD tanto dos dados do aluno, quanto dos telefones, pois quero que fique com uma manutenção mais tranquila.

    Eu sou novo em ASP.NET MVC e esse projeto eu até fiz, mas de forma toda errada. Então queria fazer do jeito certo e colocando cada informação no seu lugar.

    Já ate tentei usar AJAX, mas fiquei totalmente perdido....

    Será que alguém poderia me ajudar a dar um exemplo básico de como posso criar dois models, um controller e nas views criadas fazer as manipulações ? Se por acaso minha abordagem estiver errada, como posso remodelar pra que fique da melhor forma possível ?


    • Editado Érik Thiago quarta-feira, 5 de novembro de 2014 19:17 Adicionando mais informações
    quarta-feira, 5 de novembro de 2014 19:06

Todas as Respostas

  • Opa, há um processo para isso:

    1) Sua modelagem de dados -  teoricamente o aluno deveria ter um List<> de telefones.
    2) Você deveria passar para a VIEW uma forma de gerenciar um ou mais telefones inseridos no Aluno. Para fazer isso você pode usar o padrão de ViewModel ou mesmo o Knockout -  que é bem bacana para fazer este tipo de coisa.
    3) A persistência e recuperação destes dados -  você está usando o Nhibernate ou o Entity Framework para isso?

    terça-feira, 11 de novembro de 2014 18:06
  • Opa Daniel. Desculpe a  demora, só cheguei agora. Enfim, estou usando o Entity Framework como ferramenta ORM. Teria como colocar um exemplo de código ?

    Muito Obrigado !

    terça-feira, 11 de novembro de 2014 22:08