Ich verwende ASP.NET MVC Preview 4 und würde gerne wissen, wie Sie die Routing-Engine für Formularübergaben verwenden.Verwenden Sie die Routing-Engine für Formularübergaben in ASP.NET MVC Preview 4
Zum Beispiel habe ich eine Route wie folgt aus:
routes.MapRoute(
"TestController-TestAction",
"TestController.mvc/TestAction/{paramName}",
new { controller = "TestController", action = "TestAction", id = "TestTopic" }
);
Und eine Form Erklärung, die wie folgt aussieht:
<% using (Html.Form("TestController", "TestAction", FormMethod.Get))
{ %>
<input type="text" name="paramName" />
<input type="submit" />
<% } %>
, die macht:
<form method="get" action="/TestController.mvc/TestAction">
<input type="text" name="paramName" />
<input type="submit" />
</form>
Das resultierende URL eines Formulars ist:
localhost/TestController.mvc/TestAction?paramName=value
Gibt es eine Möglichkeit, diese Form Vorlage Route zur gewünschten URL haben:
localhost/TestController.mvc/TestAction/value
Die einzigen Lösungen, die ich denken kann, sind eine separate Aktion zu erstellen, die die Anfrageparameter nur überprüft, oder benutze Javascript.
Das macht 2 Anfragen an den Server statt einer, richtig? – Maslow
@Maslow yup! Ein 302 Redirect wird immer da sein – shashwat