none
Body ID nas páginas filhas RRS feed

  • Pergunta

  • Preciso atribuir o ID do Body em tempo de execução, através da página filha setar o valor do ID que esta na mestra.

    Estrutura mestra "_Layout.cshtml:

    <body id="@SetarValor">
       @RenderBody()
    </body>

    Em @SetarValor, quero setar através da filha "Index.cshtml:

    @{
        ViewBag.Title = "Site1";
        Layout = "~/Views/Shared/_Layout.cshtml";
    }

    Como fazer isso?
    sábado, 16 de novembro de 2013 16:07

Respostas

  • Bom dia,

    faça uma função jquery simples para isso (na index.cshtml):

    <script>
    $( "body" ).attr( "id","IdBody");
    </script>

    • Sugerido como Resposta Raphael Heitor sábado, 16 de novembro de 2013 17:21
    • Marcado como Resposta CEFL domingo, 17 de novembro de 2013 17:45
    sábado, 16 de novembro de 2013 17:21

Todas as Respostas

  • Bom dia,

    faça uma função jquery simples para isso (na index.cshtml):

    <script>
    $( "body" ).attr( "id","IdBody");
    </script>

    • Sugerido como Resposta Raphael Heitor sábado, 16 de novembro de 2013 17:21
    • Marcado como Resposta CEFL domingo, 17 de novembro de 2013 17:45
    sábado, 16 de novembro de 2013 17:21
  • O que preciso fazer na mestra e na index para esse jquery funcione?
    sábado, 16 de novembro de 2013 17:44
  • Depende muito da sua regra, de quando você quer que essa ação aconteça.

    Mas é simples, esse trecho fará com que no response seja executado o script, adicionando um id para a tag body.

    sábado, 16 de novembro de 2013 18:24
  • no load mesmo, ao carregar a página, eu adicionei esse código na página filha e dá erro, objeto não definido
    sábado, 16 de novembro de 2013 18:48
  • Era para ter funcionado. Fiz um exemplo, segue o link :http://jsfiddle.net/ZLeX5/

    Por gentileza, coloque seu html e js aqui.

    sábado, 16 de novembro de 2013 19:38
  • Consegui só assim:

    Página mestra.

    <script>
                function setBodyId(nome) {
                    document.body.id = nome;
                }
            </script>

    Filha.

    <script>
        setBodyId('page1');
    </script>

    domingo, 17 de novembro de 2013 14:50