Folosesc ASP.NET MVC Preview 4 și aș dori să știu cum să folosesc motorul de rutare pentru depunerea formularului.
De exemplu, am un traseu de genul:
routes.MapRoute(
"TestController-TestAction",
"TestController.mvc/TestAction/{paramName}",
new { controller = "TestController", action = "TestAction", id = "TestTopic" }
);
Și o declarație de formă care arată astfel:
<% using (Html.Form("TestController", "TestAction", FormMethod.Get))
{ %>
<input type="text" name="paramName" />
<input type="submit" />
<% } %>
care face ca:
<form method="get" action="/TestController.mvc/TestAction">
<input type="text" name="paramName" />
<input type="submit" />
</form>
Adresa URL care rezultă dintr-o trimitere a formularului este:
localhost/TestController.mvc/TestAction?paramName=value
Există vreo modalitate de a avea această rută de trimitere a formularului la adresa URL dorită:
localhost/TestController.mvc/TestAction/value
Singurele soluții la care mă pot gândi sunt crearea unei acțiuni separate care doar verifică parametrii solicitării sau pentru a utiliza Javascript.