我无法将文本框数据传递给控制器操作参数。
我试图让网址看起来像:
http://localhost:51124/gifts?searchTerm=test
但是当我在文本框中输入文本时,我得到一个如下所示的网址:
http://localhost:51124/gifts
这是我的路线代码:
routes.MapRoute("Gifts",
"gifts",
new { controller = "Gifts", action = "Search" });
这是带有文本框和按钮的页面的代码,用于提交文本框数据:
<form method="GET">
<input type="search" name="searchTerm"/>
<input type="button" value="Search By Category" onclick="location.href='@Url.Action("Search", "Gifts")'" />
</form>
这是我试图将数据传递给失败的控制器的代码:
public ActionResult Search(string searchTerm = null)
{
var model = db.Gifts.ToList();
return View(model);
}
“searchTerm”永远不会得到我传递到文本框中的任何参数。它始终为空。