我正在使用 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。