Problems with Html.BeginForm() asp.net MVC 2
本文关键字:asp net MVC with Html BeginForm Problems | 更新日期: 2023-09-27 17:59:08
我的控制器文件夹中有一个SearchController.cs,它有一个名为Index的Action。我的搜索文件夹有一个名为"索引"的视图以下代码在我的/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);
}
以下代码在我的/主页/索引中
<% using(Html.BeginForm("Index","Search")){ %>
<%= Html.TextBox("SearchFor") %>
<input type="submit" value="Submit" />
<% }%>
但无论我在点击提交按钮时做什么,它都会重新加载当前页面。我希望它将"SearchFor"框的内容作为参数发送到搜索控制器中的Index操作。我该怎么解决这个问题?
我还建议尝试使用它。
<% using(Html.BeginForm("Index","Search",FormMethod.Post)){ %>
<%= Html.TextBox("SearchFor") %>
<input type="submit" value="Submit" />
<% }%>
在你的操作中试试这个:
string SearchFor= Request.Form["SearchFor"];