【发布时间】:2011-07-28 22:20:30
【问题描述】:
我想将 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 类似于
首页/搜索?query="blah"&query2="blah"&query3="blah"
我做错了什么?当我想将 get 与 beginform 一起使用时,在控制器中获取查询参数的正确方法是什么?
另外,如果我的 BeginForm 的内容可以更改,因此查询字符串参数名称可能会根据呈现的页面而有所不同,但我想要一种搜索方法来分析查询字符串并做正确的事情?
另外,他们是否有一种方法可以查询参数以进入字典?
【问题讨论】: