none
[ASP.NET MVC] Problema com Master Page e Controllers RRS feed

  • Pergunta

  • Pessoal, estou com um problema difícil de resolver.

    Tenho uma Master Page onde preciso obter dados de um Model, porém não posso passar um Object diretamente para esta Master Page pois cada View tem um Model diferente.

    Como eu resolvo isto, parece simples, porém não sei como fazer, quando chamo uma View por meio de um Controll só passo um Object, se eu pudesse passar dois por exemplo eu passaria um para a Master Page e outro para a View.

    Tentei resolver utilizando UserControl, porém preciso passar um Model para ele e cada View tem um diferente, ou seja, cai no mesmo problema.

    O que puderem fazer para me ajudar já fico grato.

    ;)
    quarta-feira, 5 de agosto de 2009 15:53

Respostas

Todas as Respostas

  • Talvez o uso de ModelView pode ajudá-lo.
    quarta-feira, 5 de agosto de 2009 18:04
  • Perdão, Rodrigo, não entendi direito o que quiz dizer, se for para utilizar Model View Control, eu estou usando justamente isto.

    A questão é que tenho uma Master Page, e nesta tenho um <%= Html.Encode(Model.ObterDeterminadoDado) %> que deve obter informações de um determinado Model, porém as Views que se baseam nesta Master Page obtêm os dados de outros Models.

    Por isto estou com dificuldade, quero acessar os dados de um determinado Model a partir da Master Page, porém as Views acessarão dados de outros Models...

    ...fui claro?

    Acho que acaba que vou ter que retirar este módulo da Master Page e colocar nas Views, só que assim eu teria que repetir o código em todas as Views.
    quarta-feira, 5 de agosto de 2009 18:50
  • Olá tera,

    Veja a solução para isso nesse tutorial

    http://www.asp.net/learn/mvc/tutorial-13-cs.aspx


    Se a resposta for útil por favor não esqueça de marca.
    Abraços,
    Daniel Fonseca Castro
    www.danielfonsecacastro.com.br
    twitter
    • Sugerido como Resposta Harley Araujo sexta-feira, 7 de agosto de 2009 14:05
    • Marcado como Resposta Junio Albino sexta-feira, 7 de agosto de 2009 19:58
    quinta-feira, 6 de agosto de 2009 12:16
  • Perfeito!

    Muito obrigado Daniel, você sempre me ajudando aqui no fórum, vlw, também te acompanho em seu blog.

    ;)
    sexta-feira, 7 de agosto de 2009 19:59
  • Olá tera,

    Fico feliz em saber que você acompanhando o blog, essa é a idéia trocar experiência!
    Se a resposta for útil por favor não esqueça de marca.
    Abraços,
    Daniel Fonseca Castro
    www.danielfonsecacastro.com.br
    twitter
    sexta-feira, 7 de agosto de 2009 20:13