¿Cómo puedo dar un nombre a un formulario en ASP.NET MVC usando Html.BeginForm()? Sólo quiero el nombre, no la acción o el nombre del controlador de porque quiero publicar a través de Javascript. Creo que debe ser algo así como Html.BeginForm(id = "frm").

He intentado lo siguiente:

Html.BeginForm(null,null,new{id="frm",name="frm})

Html.BeginForm(new{@id="frm",@name="frm})

Pero el código anterior produce una salida como esta:

<form action="/Main/Index/Id?name=Id" method="post">
  • sí iiiiiiiiiii
InformationsquelleAutor user426306 | 2010-09-10

4 Comentarios

  1. 129
    Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" })

    Tendrás que coger el formulario de envío con tu código JavaScript

    • Gracias, Pero la solución producir este código <form action=»/Principal/Índice/frm?nombre=frm» method=»post»>
    • derecho que son. sí, he corregido ahora
    • Gracias Funciona Man Gracias De Nuevo
    • Me ayudó mucho, y tu blog también es una delicia. Gracias BritishDeveloper 🙂
    • Hermoso comentario. Gracias
    • Asegúrese de poner el id = «frm» después de que el GET o POST o el valor del identificador se pasa al controlador (si los hubiere).

  2. 9

    El uso de MVC2, esto es lo que ha funcionado para mí:

    <% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
  3. 0
    @HTML.BeginForm("Target-ViewName where you want to post the page","Controller Name",new {@name="Name of the Form", id="ID of the Form"}) 
    { //form here
    }
    • En lugar de «Meta-ViewName donde desea publicar en la página de» creo que te refieres a «Objetivo método de acción a la que desea enviar datos».
  4. -3

    Tomado de esta respuesta: Cómo pasar de IDENTIFICACIÓN con Html.BeginForm()?

    Puede no sólo hacer:

    Html.BeginForm(new {@id="Id", @name="Id"}); 

    Se puede pagar a buscar ASÍ que para respuestas como he descubierto muchas cosas que quiero preguntar, ya se han encontrado.

    • vas a añadir la ruta de los valores, aunque. no atributos html
    • Veo tu respuesta, donde está pasando en valores nulos, se me ocurrió que podría simplemente utilizar los valores predeterminados para los parámetros con nombre y pass en una lista de atributos adicionales para añadir a la salida HTML
    • he intentado la solución antes, pero es generar un código como este «<form action=»/Main/Index/Id?nombre=Id» method=»post»>»
    • Lo siento mucho, me hizo pensar que era la forma en que trabajó – obviamente, no. En ese caso, este podría ser un buen ejemplo de cuando a proporcionar su propio código HTML método de extensión, o simplemente volver a los buenos viejos HTML.

Dejar respuesta

Please enter your comment!
Please enter your name here