tutorial net mvc libro español asp asp.net-mvc

asp.net-mvc - tutorial - libro asp.net mvc 5 español



Cómo pasar ID con Html.BeginForm()? (3)

Matt debería funcionar bien. Si aún está pasando FormMethod.Post , debe hacerlo así:

Html.BeginForm("action","controller", new { Id = 12345 }, FormMethod.Post);

Invertir los parámetros tercero y cuarto dará como resultado que el Id se trate como un atributo en lugar de un valor de ruta.

En ASP.NET MVC estoy usando el HTML helper

Html.BeginForm("ActionName", "Controller", FormMethod.Post);

Pero necesito publicar en: / controller / action / 23434

¿Cómo paso la identificación?


Html.BeginForm("action", "controller", new {Id = 12345})


Html.BeginForm("action", "controller", new { id = ViewBag.FileID }, FormMethod.Post, new { id = "feedbackform" })

En cuanto a la cadena de consulta,? ?type=golden , no sé cómo hacer eso. Por supuesto, un querysting es un get, y socava todo el propósito de FormMethod.Post . Quiero decir, podrías usar FormMethod.Get , si quieres datos de la cadena de consulta, y esto podría ser lo que estás buscando.

Además, puede evitar html.beginform y hacer la cadena de consulta, obtener + publicación, manualmente con una etiqueta de formulario.

En tercer lugar, si está utilizando el formulario, puede crear un campo oculto:

[input type=hidden name="type" value="golden"]

Luego, cuando se presiona el botón Enviar, el valor se pasa correctamente como una variable de formulario.