Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Utilização de Vários Modelos para a View

Boa noite,

Entendi a utilização do modelo ViewModel, para fins de envio de N informações para uma View. Contudo, no parâmetro passado logo de início do contexto da View (utilizando '@model .....'), seria possível passar mais de um modelo ali!?

Por exemplo, num contexto de uma aplicação que envolve a apresentação de certos alunos + cursos que o mesmo frequentou, gostaria de poder listar em uma mesma página uma combo com os nomes dos alunos + uma listagem de cursos que o mesmo poderia selecionar - apenas um exemplo.

Precisaria receber numa página desse tipo de cadastro um Model com informações dos alunos (para a combo), e outro Model para a listagem dos cursos.

Aguardo, abraços.

2 respostas
solução!

Olá, Adriano

Cada página suporta apenas uma diretiva @model, então nesse cenário você precisaria de um ViewModel complexa, contendo:

  • uma lista de usuários (cada usuário precisa ter uma lista própria com cursos que frequentou)
  • uma lista de cursos disponíveis para frequentar

A lista de cursos é sempre a mesma, ou vai variar por aluno? Se for variar, talvez seja melhor usar uma abordagem AJAX, o que exige uma boa parte de lógica no código JavaScript.

Perfeito, obrigado pelas dicas.

Ajudou muito, mais uma vez!

Obrigado!