У меня есть простая форма поиска на главной странице, а также контроллер поиска и просмотра.
Я пытаюсь найти следующий маршрут для строки поиска «myterm» (например):
корень / поиск / myterm
Форма на главной странице:
<% 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" />
<%} %>
Действие контроллера:
public ActionResult SearchResults(string searchTerm){...}
Маршрут, которым я пользуюсь:
routes.MapRoute(
"Search",
"search/{term}",
new { controller = "Search", action = "SearchResults", term = (string)null }
);
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" }
);
Я всегда получаю URL "root / search" без поискового запроса, независимо от того, какой поисковый запрос я вводю.
Спасибо.