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操作。我该怎么解决这个问题?

Problems with Html.BeginForm() asp.net MVC 2

我还建议尝试使用它。

<% using(Html.BeginForm("Index","Search",FormMethod.Post)){ %>
<%= Html.TextBox("SearchFor") %>
<input type="submit" value="Submit" />
<% }%>

在你的操作中试试这个:

string SearchFor= Request.Form["SearchFor"];