he dado cuenta de lo Html.BeginForm() método codifica suministra routeValues en acción atributo de la etiqueta FORM. Esto funciona bien con el método POST. Pero si el método es OBTENER todos los parámetros en la acción URL son eliminados por el navegador (probado en IE8 y Firefox 3.0.7).Html.BeginForm pierde routeValues con FormMethod.GET
Por ejemplo, este código en la vista
<%
using (Html.BeginForm("TestAction", "TestController", new { test = 123 },
FormMethod.Get))
{
Response.Write("<input type='submit'>");
};
%>
da como HTML
<form action="/TestController/TestAction?test=123" method="get">
<input type='submit'>
</form>
Pero después de la presentación de la URL forma se convirtió en /TestController/TestAction no /TestController/TestAction? Test = 123 (el parámetro se pierde).
Ahora uso grupo de Html.Hidden() llamadas en lugar de routeValues parámetros pero estoy interesado hay otra solución? ¿Debería considerarse como un error en MVC que se solucionará en algún momento?
¿Puedes aclarar tu problema? ¿Estás intentando enviar un formulario usando un GET en lugar de un POST? ¿Puede dar un ejemplo? –