Tengo un formulario de búsqueda simple en mi página maestra y un controlador y una vista de seridor. Estoy tratando de obtener la siguiente ruta para el término de búsqueda cadena "myterm" (por ejemplo): root/Búsqueda/mytermRuta de búsqueda en ASP.NET MVC
La forma en la página maestra:
<% 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" />
<%} %>
la acción del controlador :
public ActionResult SearchResults(string searchTerm){...}
La ruta que estoy usando:
routes.MapRoute(
"Search",
"search/{term}",
new { controller = "Search", action = "SearchResults", term = (string)null }
);
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" }
);
Siempre obtengo la URL "raíz/búsqueda" sin el término de búsqueda, sin importar el término de búsqueda que ingrese.
Gracias.
Supongo que el formulario está realmente bien y solo está agregando una ruta para que pueda llamar a la búsqueda directamente desde una URL ¿verdad? –