none
Como generar un post mediante un boton tipo submit el cual se encuentra en la columna de una tabla y enviar un id como parametro RRS feed

  • Pregunta

  • Hola, tengo el siguiente controlador y tabla en una vista

    public ActionResult Delete(int id) {  }

    @using (Html.BeginForm("Delete", "Controller", FormMethod.Post, new { id = "frmInput" })){

    <table width="100%">
                <thead><tr><th width="auto">Action</th></thead><tbody>            
                    @foreach(var item in Model.Data)
                    {
                     <tr>
                         <td><input value="Delete" type="submit" /></td> // item.Id debe ser parametro del post
                     </tr>
                    }
            </tbody></table>}

    Es posible que al presionar un boton en cada columna, se ejecute la acción Delete  y envie el Id del item actual para eliminar justo ese registro?

    Gracias

    martes, 3 de diciembre de 2013 3:57

Respuestas

  • Deberías crear el form en cada botón...me explico con un ejemplo

    <td> @using (Html.BeginForm("Delete", "Controller", FormMethod.Post,new { id = item.Id })) { <input type="submit" value="Delete" /> } </td>



    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta Zr-.- viernes, 10 de enero de 2014 19:45
    martes, 3 de diciembre de 2013 6:14
    Moderador
  • O también,podrías usar en vez de crear un botón en cada fila usa el helper ActionLink

    <td>
     @Html.ActionLink("Delete", "Controller", new { id=item.Id })
     </td>
    


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta Zr-.- viernes, 10 de enero de 2014 19:45
    martes, 3 de diciembre de 2013 6:22
    Moderador

Todas las respuestas

  • Deberías crear el form en cada botón...me explico con un ejemplo

    <td> @using (Html.BeginForm("Delete", "Controller", FormMethod.Post,new { id = item.Id })) { <input type="submit" value="Delete" /> } </td>



    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta Zr-.- viernes, 10 de enero de 2014 19:45
    martes, 3 de diciembre de 2013 6:14
    Moderador
  • El form mas exterior que has escrito eliminalo

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    martes, 3 de diciembre de 2013 6:15
    Moderador
  • O también,podrías usar en vez de crear un botón en cada fila usa el helper ActionLink

    <td>
     @Html.ActionLink("Delete", "Controller", new { id=item.Id })
     </td>
    


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta Zr-.- viernes, 10 de enero de 2014 19:45
    martes, 3 de diciembre de 2013 6:22
    Moderador
  • y si además, quiero que en la misma página me muestre un mensaje con javascript y me diga si quiero realmente eliminar el registro como le paso el id al javascript?
    martes, 2 de agosto de 2016 18:55