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

@model

e se eu precisasse acessar mais de um modelo na minha view como seria feito, No controller eu teria que passar como atributo da view todos os modelos que eu quisesse? E na view como eu usaria o @model e Model para acessar cada um?

2 respostas
solução!

Uma solução seria você pegar os modelos que você quer passar e criar uma classe com cada um deles

public class Usuario
    {
        public int UserId { get; set; }
        public string Nome { get; set; }
    }

    public class Filme
    {
        public int MovieId { get; set; }
        public string Titulo { get; set; }
    }

    public class UsuarioEFilmeParaView
    {
        public Usuario usuario { get; set; }
        public Filme filme{ get; set; }
    }

na controller você passa a classe criada

public class LivrosController : Controller
{
   public IActionResult Index()
        {
            var model = new UsuarioEFilmeParaView();            
            model.usuario = new Usuario();
            model.filme = new Filme();
            return View(model);
        }
}

e o acesso no view é igual o de qualquer classe.

Obrigado Lucas.