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?
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?
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.