1、使用{controller}/{action}?attribute=XXX
http://localhost:50600/Movies?name=e
在相应controller get方式里
public ActionResult Index(string name)
{
var movies = from m in db.Movies
select m;
if (!String.IsNullOrEmpty(name))
{
movies = movies.Where(movie => movie.name.Contains(name));
}
return View(movies);
}
2、使用{controller}/{action}/{id}
http://localhost:50600/Movies/Index/he
在相应controller get方式里
public ActionResult Index(string id)
{
string name = id;
var movies = from m in db.Movies
select m;
if (!String.IsNullOrEmpty(name))
{
movies = movies.Where(movie => movie.name.Contains(name));
}
return View(movies);
}
3、在页面控件进行搜索
@using (Html.BeginForm())
{
<p> title:@Html.TextBox("name")<br /> @*name跟controllerindex方法的形参名一致*@
<input type="submit" value="fileter" />
</p>
}
下拉框:
index.cshtml:genre:@Html.DropDownList("name", "all")@*name跟controllerindex方法的形参名一致*@
controller在二位置加入:var genrelist = new List<string>();
var GenreQry = from d in db.Movies
orderby d.name
select d.name;
genrelist.AddRange(GenreQry.Distinct());
ViewBag.name = new SelectList(genrelist);
if (!String.IsNullOrEmpty(moviegen))
{
movies = movies.Where(x => x.name == moviegen);
}