我想为我的网站提供搜索功能。如何在表中搜索字符串?
public class SearchController : Controller
{
HOXATEntities db = new HOXATEntities();
public ActionResult Index(string search, int? page)
{
var pageNumber = page ?? 1;
ViewData["Posts"] = db.Posts.ToPagedList(pageNumber, 5);
ViewData["Search"] = search;
return View();
}
}传递搜索字符串,并需要对其进行比较或来自实体的任何内容
发布于 2016-01-25 01:15:19
您可以使用:
var posts = db.Posts.Where(x => x.nameOfPost == search);
return View(posts.ToPagedList(pageNumber, 5));如果你想搜索帖子的名字。否则,只需将其更改为您想要搜索的帖子的任何属性。你也可以在上面的第一行弹出.ToList(),这样它就变成了:
var posts = db.Posts.Where(x => x.nameOfPost == search).ToList()但请注意,所有匹配搜索的帖子都将加载到内存中,以便可以填充列表并准备使用。如果不想将其作为列表加载,只需使用返回类型为IQueryable的第一个示例。
然后你可以修改你的视图,以期望文章的分页列表作为模型,然后它可以基于此来呈现视图。
https://stackoverflow.com/questions/34978340
复制相似问题