使用以下方法可以对数据进行过滤再在页面中显示
- 假设当前数据库、控制器和视图都已创建
- 模型名为Movies
- 控制名为MoviesController
- 显示页面的视图名为Index
- 数据库上下文为MovieDBContext
一、 在显示页面添加搜索功能(普通)
1、 在显示页面的视图中(即Index.cshtml)加入一个搜索表单
@using (Html.BeginForm("Index", "Movies", FormMethod.Get)) { <p> Genre:@Html.DropDownList("movieGenre", "All") Title:@Html.TextBox("SearchString") <input type="submit" value="Filter" /> </p> }
//表单为一个下拉菜单,一个输入框;当有值输入并点击Filter时,会使用上面Html.BeginForm()中写定的控制器和方法,一般是当前视图的控制器方法;
2、 在对应的控制器方法中,加入两个表单的参数
private MovieDBContext db = new MovieDBContext(); public ActionResult Index(String movieGenre, String searchString) { /*获取Movie表中的’电影类型’数据,并将其封装在ViewBag中,给视图中的下拉列表使用*/ var genreList = new List<String>(); var genreQry = from d in db.Movies orderby d.Genre select d.