Ana sayfamda ve bir serach denetleyicisinde ve görünümünde basit bir arama formum var. Ben (örneğin) dize arama terimi "myterm" için aşağıdaki rotayı almaya çalışıyorum: kök/arama/mytermASP.NET MVC'de Yol Bul MVC
ana sayfasında formu:
<% 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" />
<%} %>
Kontrolörü Eylem :
public ActionResult SearchResults(string searchTerm){...}
Rota ben kullanma ediyorum:
routes.MapRoute(
"Search",
"search/{term}",
new { controller = "Search", action = "SearchResults", term = (string)null }
);
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" }
);
Arama terimine her zaman "root/search" kelimesini alıyorum, girdiğim arama terimi ne olursa olsun.
Teşekkürler.
Formun aslında düzgün bir şekilde yayınlandığını ve yalnızca bir URL ekledikten sonra doğrudan bir URL'den arama yapabilmeniz için bir rota eklediğimi varsayıyorum. –