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.