0
گرفتن مقادیر ViewBag در صفحه ی Index بعد از سرچ
سلام دوستان
با توجه به عکس ، بعد از اینکه سرچ رو انجام میدم Input ها خالی میشه. و کاربر نمیدونه که چی رو سرچ کرده . چطور میتونم مواردی که سرچ کرده رو بعد از زدن دکمه جستجو دوباره توی Input ها نمایش بدم ؟
این کدهای مربوط به Index هست :
<form method="get" action="/people/index"> <tr> <th> <input type="text" class="form-control" name="search" " /> </th> <th> <input type="text" class="form-control" name="search1" /> </th> <th> <input type="text" class="form-control" name="search2" /> </th> <th> <input type="submit" value="جستجو" class="btn btn-success btn-block" /> </th> </tr> </form>
اینم کدهای مربوط به کنترلر :
public ActionResult Index(string search,string search1,string search2) { if (!string.IsNullOrEmpty(search) || !string.IsNullOrEmpty(search1)|| !string.IsNullOrEmpty(search2)) { return View(db.People.Where(c =>c.PersonCode.Contains(search) && c.PersonName.Contains(search1) && c.PersonFamily.Contains(search2))); } return View(db.People.ToList()); }
1 پاسخ
0
سلام،
اینپوت هاتو به این شکل تغییر بده،
<input type="text" value="@ViewBag.Search" /> <input type="text" value="@ViewBag.Search1" /> <input type="text" value="@ViewBag.Search2" />
بعد در داخل کنترلرت داخل if قبل از return کردن
ViewBag.Serach = search?.Trim(); ViewBag.Search1 = search1?.Trim(); ViewBag.Search2 = search2?.Trim();
پ.ن حتی المقدور از ViewBag استفاده نکنید و برای هر Action از ViewModel متناظر بهره ببرید.
موفق باشید.