none
Passar dados da view para partial RRS feed

  • Pergunta

  • gente .. como pego um valor da view e jogo na partial view sem da post ? sahuusuaha :x
    eu precisava pega o id  que foi passado via link e passa pro controller da partial view .. mas sem da post.. logo quando o usuario clica no botao que abre a partial view ela puxaria esse id ... :x
    quinta-feira, 17 de janeiro de 2013 18:10

Respostas

  • Está faltando fechar um '}':

        function loadPartialView1() {
            document.getElementById("aba1").style.display = "block";
            document.getElementById("aba2").style.display = "none";
    
            $.ajax({
                data: { id: "@ViewBag.id" },
                url: "@Url.Action("AnimalV", "Cadastros")",
                type: 'GET', 
                dataType: 'html', 
                success: function(result) {
                    $('#aba1').html(result);
                }
            });
        }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455


    • Editado Murilo Kunze quinta-feira, 17 de janeiro de 2013 19:29
    • Marcado como Resposta Wisner12 quinta-feira, 17 de janeiro de 2013 19:43
    quinta-feira, 17 de janeiro de 2013 19:29

Todas as Respostas

  • @Html.Partial("suaPartial", Request.QueryString["seuParametro"])

    e na sua partial você seta o model:

    @model string
    
    <span>@Model</span>


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 17 de janeiro de 2013 18:14
  • @Html.Partial("suaPartial", Request.QueryString["seuParametro"])

    e na sua partial você seta o model:

    @model string
    
    <span>@Model</span>


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    o request.querystring ali ficaria no lugar q eu chama-se a partialView certo ? 
    quinta-feira, 17 de janeiro de 2013 18:18
  • O Request.QueryString vai pegar o seu parametro da url, exemplo: www.seusite.com?seuparametro=10

    Você pode passar qualquer coisa para a partial:

    @Html.Partial("suaPartial", seuObjeto)


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 17 de janeiro de 2013 18:21
  • O Request.QueryString vai pegar o seu parametro da url, exemplo: www.seusite.com?seuparametro=10

    Você pode passar qualquer coisa para a partial:

    @Html.Partial("suaPartial", seuObjeto)


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    mas ai eu tb taria chamando a partial view ? ou só passando os valores ? ^.-  pq eu chamo a partial view atravez do ajax ---~>
      function loadPartialView1() {
            document.getElementById("aba1").style.display = "block";
            document.getElementById("aba2").style.display = "none";
                $.ajax({
           url: "@Url.Action("AnimalV", "Cadastros")",
           type: 'GET', 
           dataType: 'html', 
           success: function(result) {
               $('#aba1').html(result);
           }
       });
            }

    quinta-feira, 17 de janeiro de 2013 18:22
  • Nesse caso você precisa passar pelo 'data':

    $.ajax({
           data: {
                seuParametro: valor
           },
           url: "@Url.Action("AnimalV", "Cadastros")",
           type: 'GET', 
           dataType: 'html', 
           success: function(result) {
               $('#aba1').html(result);
           }
       });


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 17 de janeiro de 2013 18:24
  • Nesse caso você precisa passar pelo 'data':

    $.ajax({
           data: {
                seuParametro: valor
           },
           url: "@Url.Action("AnimalV", "Cadastros")",
           type: 'GET', 
           dataType: 'html', 
           success: function(result) {
               $('#aba1').html(result);
           }
       });


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    poderia fazer assim ? :
        function loadPartialView1() {
            document.getElementById("aba1").style.display = "block";
            document.getElementById("aba2").style.display = "none";
            $.ajax({
                data: {@ViewBag.id
                },
           url: "@Url.Action("AnimalV", "Cadastros")",
           type: 'GET', 
           dataType: 'html', 
           success: function(result) {
               $('#aba1').html(result);
           }
       });
            }


    quinta-feira, 17 de janeiro de 2013 18:54
  • Não, você está um passando um json inválido no 'data'.

    Muda para algo assim:

    data: {nomeDoParametroNaAction: @ViewBag.id},


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 17 de janeiro de 2013 19:02
  • Não, você está um passando um json inválido no 'data'.

    Muda para algo assim:

    data: {nomeDoParametroNaAction: @ViewBag.id},


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    fiz assim :
      function loadPartialView1() {
            document.getElementById("aba1").style.display = "block";
            document.getElementById("aba2").style.display = "none";
            $.ajax({
                data: {id:@ViewBag.id
                },
           url: "@Url.Action("AnimalV", "Cadastros")",
           type: 'GET', 
           dataType: 'html', 
           success: function(result) {
               $('#aba1').html(result);
           }
       });

    ta falando que esta com erro de sintaxe... poderia me explicar qual seria a certa ? ^.- n manjo mt d ajax =x
    quinta-feira, 17 de janeiro de 2013 19:11
  • Está faltando fechar um '}':

        function loadPartialView1() {
            document.getElementById("aba1").style.display = "block";
            document.getElementById("aba2").style.display = "none";
    
            $.ajax({
                data: { id: "@ViewBag.id" },
                url: "@Url.Action("AnimalV", "Cadastros")",
                type: 'GET', 
                dataType: 'html', 
                success: function(result) {
                    $('#aba1').html(result);
                }
            });
        }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455


    • Editado Murilo Kunze quinta-feira, 17 de janeiro de 2013 19:29
    • Marcado como Resposta Wisner12 quinta-feira, 17 de janeiro de 2013 19:43
    quinta-feira, 17 de janeiro de 2013 19:29
  • Está faltando fechar um '}':

        function loadPartialView1() {
            document.getElementById("aba1").style.display = "block";
            document.getElementById("aba2").style.display = "none";
    
            $.ajax({
                data: { id: "@ViewBag.id" },
                url: "@Url.Action("AnimalV", "Cadastros")",
                type: 'GET', 
                dataType: 'html', 
                success: function(result) {
                    $('#aba1').html(result);
                }
            });
        }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455


    estava faltando colocar as "" ... 
    mas mesmo assim agora n da nenhum erro e nao passa nenhum valor =s 
    quinta-feira, 17 de janeiro de 2013 19:41
  • funcionou ;D
    obrigado murilo :DDD
    quinta-feira, 17 de janeiro de 2013 19:43