none
Enviar 2 Objetos não relacionados a uma VIEW RRS feed

  • Pergunta

  • Como encapsular DOIS objetos em UM para enviar para minha view ? Eles não têm relacionamento um com o outro. Não gostaria de usar viewbag e nem viewdata. Ouvi falar que tem como criar um ViewModel, mas não consegui implementar.

    ex:

    public 

     var clientes = db.Cliente.Where(condicao); (Pode ser um ou mais)

     var fornecedor ´db.Fornecedore.Where(condicao); (Pode ser um ou mais)

     return View(ObjUnico);

    Valew Pessoal,

    Obrigado

    sábado, 29 de abril de 2017 17:51

Respostas

  • Olá,

    você pode criar uma outra classe com propriedades de clientes e fornecedores, atribui cliente e fornecedor nela e retorna a mesma(objeto unico).

     public class DisplayViewModel
        {
            
              public Cliente Cliente{get;set}
              public Fornecedor Fornecedor{get;set}
        }
    na action voce colocar os valores na propriedade, e passa ele no metodo view. Na view coloca uma view tipada @model DisplayViewModel e acessa os campos normalmente  @Model.Cliente.Nome


    segunda-feira, 1 de maio de 2017 12:11
    Moderador

Todas as Respostas

  • Olá,

    você pode criar uma outra classe com propriedades de clientes e fornecedores, atribui cliente e fornecedor nela e retorna a mesma(objeto unico).

     public class DisplayViewModel
        {
            
              public Cliente Cliente{get;set}
              public Fornecedor Fornecedor{get;set}
        }
    na action voce colocar os valores na propriedade, e passa ele no metodo view. Na view coloca uma view tipada @model DisplayViewModel e acessa os campos normalmente  @Model.Cliente.Nome


    segunda-feira, 1 de maio de 2017 12:11
    Moderador
  • Obrigado welington ! Deu certo !
    quarta-feira, 3 de maio de 2017 23:26