Noch ein Neuling mit ASP.NET MVC! Alles, was ich zu tun beabsichtige, ist auf meiner Seite für eine Suche Textbox, wenn ich etwas eingeben und klicken Sie auf Suche, um die URL-Adresse folgende am Ende hat, wie in Stackoverflow, also hierWie Textbox Wert in Abfragezeichenfolge in asp.net übergeben mvc
/search?q=searchedtext
umgeleitet werden sollte, ist, was ich jetzt habe,
<input id="searchText" maxlength="100" type="text" name="query" />
<a href="???" class="searchButton">
Search
</a>
ich habe eine Funktion in meinem Controller wie diese,
public ActionResult Search(string query)
{
}
Hier ist die Strecke ist,
routes.MapRoute(
"Search",
"Search",
new { controller = "Posts", action = "Search"}
);
Kann jemand die Lücken hier ausfüllen :). Irgendwelche Kommentare geschätzt.
Die Sache ist, dass es auf diese Weise funktioniert. Ich bekomme die Suchseite und die Ergebnisse darauf. Aber die URL sieht aus wie/suche. Ich möchte die Query-Zeichenfolge an sie übergeben, so dass die URL es hat. Ich könnte die href dieses achor-Tags mit jquery ändern, um den Textfeldwert zu füllen, aber das ist keine gute Lösung. – theraneman
Wenn Sie das Formular verwenden und die Methode auf "GET" setzen, ändert sich die URL automatisch in ".../search? Q = ein Text". –
Er hat Recht, es klingt wie Ihre Methode der Übertragung von Daten ist POST, wenn das, was Sie wirklich wollen, ist GET –