我的控制器文件夹中有一个SearchController.cs,它有一个名为Index的Action。我的搜索文件夹有一个名为Index的视图 以下代码位于my / Controller / SearchController
中 private TEAM2BooksDBEntities _db = new TEAM2BooksDBEntities();
[HttpPost]
public ActionResult Index(string SearchFor)
{
var query = _db.Books.Where(em => em.title.Contains(SearchFor)).ToList();
return View(query);
}
以下代码位于我的/ Home / Index
中 <% using(Html.BeginForm("Index","Search")){ %>
<%= Html.TextBox("SearchFor") %>
<input type="submit" value="Submit" />
<% }%>
但是无论我点击提交按钮时我做什么,它都会重新加载当前页面。我希望它将“SearchFor”框的内容作为参数发送到Search控制器中的Index操作。我该如何解决这个问题?
答案 0 :(得分:0)
我也建议尝试使用它。
<% using(Html.BeginForm("Index","Search",FormMethod.Post)){ %>
<%= Html.TextBox("SearchFor") %>
<input type="submit" value="Submit" />
<% }%>
答案 1 :(得分:0)
在你的行动中尝试这个:
string SearchFor= Request.Form["SearchFor"];