Я использую ASP.NET MVC Preview 4 и хотел бы знать, как использовать механизм маршрутизации для отправки форм.
Например, у меня есть такой маршрут:
routes.MapRoute(
"TestController-TestAction",
"TestController.mvc/TestAction/{paramName}",
new { controller = "TestController", action = "TestAction", id = "TestTopic" }
);
И объявление формы выглядит следующим образом:
<% using (Html.Form("TestController", "TestAction", FormMethod.Get))
{ %>
<input type="text" name="paramName" />
<input type="submit" />
<% } %>
который отображает:
<form method="get" action="/TestController.mvc/TestAction">
<input type="text" name="paramName" />
<input type="submit" />
</form>
Полученный URL-адрес представления формы:
localhost/TestController.mvc/TestAction?paramName=value
Есть ли способ отправить маршрут отправки этой формы на нужный URL-адрес:
localhost/TestController.mvc/TestAction/value
Единственными решениями, которые я могу придумать, является создание отдельного действия, которое просто проверяет параметры запроса или использует Javascript.