0
ساخت فرم جستجو
سلام دوستان . لطفا راهنمایی کنید
من میخوام سرچ برای سایتم درست کنم .
یه Layout ساختم براش.
توی Repository این کد رو نوشتم
public List<Tbl_News> Search(String S) { var qSearch = db.Tbl_News.Select(a => a).Where(a => a.Title.Contains(S)); return qSearch.ToList(); }
و توی Action هم این کد رو نوشتم
public ActionResult Search(String S) { try { RNews.Search(S); return View("Search"); } catch (Exception) { return Content("Error"); } }
اولا میخوام بدونم این کد درسته ؟
دوما چطور باید مشخص کنم ک نتایج به Layout جستجو منتقل بشه ؟
1 پاسخ
1
سلام دوست عزیز، اول از همه پیشنهاد میکنم برای جستجو از قابلیت FullText خود SQL استفاده کنید، چون با این روش و با زیاد شدن حجم اطلاعات، عملیات جستجو کند میشه. برای موردی که فرمودید، فرض کنید فرمی برای جستجو به صورت زیر دارید:
<form action="@Url.Action("Do","Search")" method="post"> <input type="text" name="exp" /> <input type="submit" value="Search" />
کنترلر رو به صورت زیر طراحی کنید:
public class SearchController : Controller { [HttpPost] public ActionResult Do(string exp) { List<SearchResult> result = new List<SearchResult>(); // do search and get results return View(result); } }