В нашем файле Global.asax.cs есть несколько маршрутов, но один из них явно не используется.
// Search (NOT working).
routes.MapRoute(
"Search",
"search/{query}",
new { controller = "Search", action = "Index" });
// Homepage (I believe the problem could be here, but not sure).
routes.MapRoute(
"MainIndex",
"{language}",
new { controller = "Main", action = "Index", language = string.Empty });
Когда мы выполняем поиск в форме поиска с атрибутом действия "/ Поиск", пользователь отправляется на домашнюю страницу, а URL в адресной строке "/Search?query=example+search".
Атрибут действия формы встроен с использованием этого кода:
<form id="form1" action="<%= Url.Action("Index", "Search") %>">
Мне кажется правильным, но имя действия должно быть "/ search" вместо "/ Search", верно?