Ich habe ein einfaches Suchformular in meiner Masterseite und einem Such-Controller und Ansicht. Ich versuche, die folgende Route für die Zeichenfolge Suchbegriff "myterm" (zum Beispiel) zu erhalten: root/Suche/mytermRoute in ASP.NET MVC suchen
Die Form, in der Master-Seite:
<% using (Html.BeginForm("SearchResults", "Search", FormMethod.Post, new { id = "search_form" }))
{ %>
<input name="searchTerm" type="text" class="textfield" />
<input name="search" type="submit" value="search" class="button" />
<%} %>
Der Controller Aktion :
public ActionResult SearchResults(string searchTerm){...}
Der Weg ich verwende:
routes.MapRoute(
"Search",
"search/{term}",
new { controller = "Search", action = "SearchResults", term = (string)null }
);
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" }
);
Ich bekomme immer die URL "root/search" ohne den Suchbegriff, egal welchen Suchbegriff ich eingeben möchte.
Danke.
Ich gehe davon aus, dass das Formular tatsächlich gut tut und Sie gerade eine Route hinzufügen, so dass Sie die Suche direkt aus einer URL aufrufen können, richtig? –