我是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);
}
我想将视图页面中的值传递给上面的控制器。视图页面中的代码应该输入要从上述控制器中搜索的项目?
答案 0 :(得分: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"];
...
}