Html.BeginForm()asp.net MVC 2的问题

时间:2014-04-19 00:36:14

标签: c# asp.net-mvc asp.net-mvc-2

我的控制器文件夹中有一个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操作。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我也建议尝试使用它。

<% using(Html.BeginForm("Index","Search",FormMethod.Post)){ %>
<%= Html.TextBox("SearchFor") %>

<input type="submit" value="Submit" />
<% }%>

答案 1 :(得分:0)

在你的行动中尝试这个:

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