0

我是 asp.net mvc 3 的初学者。我想创建一个页面,用户可以在其中输入搜索项并从数据库中检索数据。我已经创建了数据库。我创建了控制器,它是:

public ActionResult SearchIndex(string id)
{
    string searchString=id;
    var search = from m in db.Searches
    select m;

    if (!String.IsNullOrEmpty(searchString))
    {
        search = search.Where(s => s.Name.Contains(searchString));
    }

    return View(search);
}

我想将视图页面中的值传递给上面的控制器。从上述控制器输入要搜索的项目的视图页面中的代码应该是什么?

4

1 回答 1

0

所以用里面的表格创建你的视图......像这样:

@using (Html.BeginForm())
{
    <label>Search:</label>
    <input type="text" name="searchString" />

    <input type="submit" name="submit" />
}

然后在您的控制器中,您可以使用 FormCollection 对象来获取您的 searchString,如下所示:

[HttpPost]
public ActionResult SearchIndex(FormCollection formCollection)
{
    string searchString = formCollection["searchString"];
    ...
}
于 2012-05-04T06:26:57.600 回答