none
Como pegar todos os valores de uma row via Post RRS feed

  • Pergunta

  • Tenho uma View com o seguinte código:

     

    @using (Ajax.BeginForm("_exibeDados", "Usuario",
        new AjaxOptions
        {
            UpdateTargetId = "divEditUsuario",
            InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace,
            HttpMethod = "POST",
            OnSuccess = "jsSuccess"
        }, new { id = "formEditUsuario" }))
    {
    
        <div id="divEditUsuario">
        </div>
        
        
        @Html.ValidationSummary(true)
        
        <table id="dataTable">
            <thead>
                <tr>
                    <th>
                        Usuários
                    </th>
                    <th>
                        Outros
                    </th>
                    <th>
                        A
                    </th>
                    <th>
                        B
                    </th>
                    <th>
                        C
                    </th>
                    <th>
                    </th>
                </tr>
            </thead>
            <tbody>
               @{      
                         
        foreach (var item in Model)
        {
          
            Html.RenderAction("_exibeDados", "Usuario", item);
        }
               }
            </tbody>
        </table>
    }

      Ela renderiza as rows da tabela com a Partial View "_exibeDados" : 

    <tr>
        @Html.HiddenFor(model => model.Id)
        <td>
            <div class="editor-field"  >
                @Html.DropDownList("UsuarioId", String.Empty)
                @Html.ValidationMessageFor(model => model.UsuarioId)
            </div>
        </td>
        <td>
            <div class="editor-field">
                @Html.DropDownList("OutrosId", String.Empty)
                @Html.ValidationMessageFor(model => model.OutrosId)
            </div>
        </td>
        <td>
            <div class="editor-field">
                @Html.EditorFor(model => model.A)
                @Html.ValidationMessageFor(model => model.A)
            </div>
        </td>
        <td>
            <div class="editor-field">
                @Html.EditorFor(model => model.B)
                @Html.ValidationMessageFor(model => model.B)
            </div>
        </td>
        <td>
            <div class="editor-field">
                @Html.EditorFor(model => model.C)
                @Html.ValidationMessageFor(model => model.C)
            </div>
        </td>    
        <td>
            <p>
               @* @Ajax.ActionLink("edit", "_exibeDados", "Usuario", Model, new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "divEditUsuario", InsertionMode = InsertionMode.Replace })*@
                <input type="submit" value="Salvar" />
               
            </p>
        </td>
    </tr>


     

    Utilizando o POST  o retorno é sempre da linha 1.
    Gostaria de clicar no botão da linha 2 e pgar os valores correspondentes.

     Já tentei utilizar o Ajax.ActionLink mas não obtive sucesso, ele traz os dados do Model e não o resultado do post.

    Poderiam ajudar?

     



    • Editado JeanMarcelo5 quarta-feira, 30 de novembro de 2011 13:44
    quarta-feira, 30 de novembro de 2011 11:48

Todas as Respostas

  • Bom Dia amigo,

    No seu caso usaria Jquery,

    $('.meuBotao').each(function(){
        $(this).click(function(){
    	$.pos('minhaUrl',{UsuarioId:$(this).find('#meucampoid').val(),CampoA:$(this).find('#CampoA').val()},function(resposta){
    	});	
    	});
    	
    });
    });



    Autor de tutorias ASP.Net MVC(3,4),C#,Web API,Entity Framework para mais detalhes http://juliano-sales.net/




    quinta-feira, 18 de abril de 2013 11:16
  • Pois é, no seu caso utilizaria jquery também!

    Abs

    domingo, 21 de abril de 2013 02:03