Я хочу использовать BegingForm с методом Get, и это то, что я делаю
@using (Html.BeginForm("Search","Home",FormMethod.Get))
{
//My input elements
}
public class HomeController : Controller
{
public ActionResult Search(string queryString)
{
}
}
но строка запроса всегда возвращается как ноль. Я думаю, мне нужно что-то сделать с маршрутом, но не повезло
routes.MapRoute(
"SearchRoute", // Route name
"Home/Search{queryString}", // URL with parameters
new { controller = "Home", action = "Search", filter = UrlParameter.Optional } // Parameter defaults
);
Очевидно, что приходящий URL-адрес сервера выглядит как
Начало / Поиск? Запрос = "ли" & Query2 = "л" & query3 = "л"
Что я делаю не так? Как правильно получить параметры запроса в моем контроллере, когда я хочу использовать get with beginform?
Кроме того, что, если содержимое моей BeginForm может измениться, и поэтому имена параметров строки запроса могут отличаться в зависимости от отображаемой страницы, но я хочу один метод Search, который анализирует строку запроса и выполняет правильные действия?
Кроме того, есть ли способ запросить параметры в словаре?