Estoy utilizando ASP.NET MVC Preview 4 y me gustaría saber cómo utilizar el motor de enrutamiento para envíos de formularios.Utilice el motor de enrutamiento para presentaciones de formularios en ASP.NET MVC Preview 4
Por ejemplo, tengo una ruta como esta:
routes.MapRoute(
"TestController-TestAction",
"TestController.mvc/TestAction/{paramName}",
new { controller = "TestController", action = "TestAction", id = "TestTopic" }
);
y una declaración de la forma que se ve así:
<% using (Html.Form("TestController", "TestAction", FormMethod.Get))
{ %>
<input type="text" name="paramName" />
<input type="submit" />
<% } %>
que hace a:
<form method="get" action="/TestController.mvc/TestAction">
<input type="text" name="paramName" />
<input type="submit" />
</form>
La resultante La URL de un envío de formulario es:
localhost/TestController.mvc/TestAction?paramName=value
¿Hay alguna manera de tener esta ruta formulario de envío a la dirección URL deseada de:
localhost/TestController.mvc/TestAction/value
Las únicas soluciones que se me ocurre son para crear una acción separada que simplemente comprueba los parámetros de la petición, o para usa Javascript
Esto hace 2 solicitudes al servidor en lugar de una, ¿verdad? – Maslow
@Maslow yup! una redirección 302 siempre estará allí – shashwat