50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
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 جستجو منتقل بشه ؟

پرسیده شده در 1395/05/16 توسط

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);
    }
}
پاسخ در 1395/05/16 توسط

پاسخ شما