none
Modificar o valor de uma Tag <h2> da MasterPage através da View RRS feed

  • Pergunta

  • Olá amigos!

    Preciso alterar o valor de uma tag <h2> da minha MasterPage dependendo da View que o usuario acessar. Como pode ser feito isto?

    Obrigado!


    kaneda182
    quarta-feira, 17 de agosto de 2011 20:54

Respostas

  • Acrescentando a informação do nosso amigo Allan.  o exemplo com o ViewData pode ficar desta forma:

     

    Asp.Net  MVC 2 e MVC 3

     

    Controller

     

    MVC 2 e 3<br/><br/>public ActionResult Index()
    {
      ViewData["Valor"] = "Novo Valor";
      return view();
    }
    <br/><br/>MVC 3<br/><br/>public ActionResult Index()
    {
      ViewBag.Valor = "Novo Valor";
      return view();
    }
    <br/><br/>
    
    View (MVC 2)
    
    <%if(condição){%>
    
    <h2><%=ViewData["Valor"].ToString()%></h2>
    
    %}%>
    
    
    MVC 3<br/><br/><h2>@ViewBag.Valor.ToString()</h2><br/> 
    

     

     

    Espero ter ajudado

     

     

     

     

     


    http://fparmezani.wordpress.com
    • Sugerido como Resposta Fernando Parmezani quinta-feira, 18 de agosto de 2011 12:46
    • Marcado como Resposta kaneda182 sexta-feira, 19 de agosto de 2011 17:44
    quinta-feira, 18 de agosto de 2011 12:45
  • Ola kaneda182,

    Você pode utilizar a propriedade ViewBag (dinâmica) ou ViewData (dicionário) para passar o valor que você deseja. Por exemplo (assumindo que você está utilizando MVC3 e Razor):

    No controller você faz assim:

    ViewData.Valor = "Texto";

    E na MasterPage assim:

    <h2>@ViewData.Valor</h2>

    Espero ter ajudado.


    Allan
    • Marcado como Resposta kaneda182 sexta-feira, 19 de agosto de 2011 17:43
    quarta-feira, 17 de agosto de 2011 21:57

Todas as Respostas

  • Ola kaneda182,

    Você pode utilizar a propriedade ViewBag (dinâmica) ou ViewData (dicionário) para passar o valor que você deseja. Por exemplo (assumindo que você está utilizando MVC3 e Razor):

    No controller você faz assim:

    ViewData.Valor = "Texto";

    E na MasterPage assim:

    <h2>@ViewData.Valor</h2>

    Espero ter ajudado.


    Allan
    • Marcado como Resposta kaneda182 sexta-feira, 19 de agosto de 2011 17:43
    quarta-feira, 17 de agosto de 2011 21:57
  • Acrescentando a informação do nosso amigo Allan.  o exemplo com o ViewData pode ficar desta forma:

     

    Asp.Net  MVC 2 e MVC 3

     

    Controller

     

    MVC 2 e 3<br/><br/>public ActionResult Index()
    {
      ViewData["Valor"] = "Novo Valor";
      return view();
    }
    <br/><br/>MVC 3<br/><br/>public ActionResult Index()
    {
      ViewBag.Valor = "Novo Valor";
      return view();
    }
    <br/><br/>
    
    View (MVC 2)
    
    <%if(condição){%>
    
    <h2><%=ViewData["Valor"].ToString()%></h2>
    
    %}%>
    
    
    MVC 3<br/><br/><h2>@ViewBag.Valor.ToString()</h2><br/> 
    

     

     

    Espero ter ajudado

     

     

     

     

     


    http://fparmezani.wordpress.com
    • Sugerido como Resposta Fernando Parmezani quinta-feira, 18 de agosto de 2011 12:46
    • Marcado como Resposta kaneda182 sexta-feira, 19 de agosto de 2011 17:44
    quinta-feira, 18 de agosto de 2011 12:45